void Foam::KinematicCloud<CloudType>::relaxSources ( const KinematicCloud<CloudType>& cloudOldTime ) { this->relax(UTrans_(), cloudOldTime.UTrans(), "U"); this->relax(UCoeff_(), cloudOldTime.UCoeff(), "U"); }
Foam::KinematicCloud<CloudType>::KinematicCloud ( KinematicCloud<CloudType>& c, const word& name ) : CloudType(c.mesh_, name, c), kinematicCloud(), cloudCopyPtr_(NULL), mesh_(c.mesh_), particleProperties_(c.particleProperties_), solution_(c.solution_), constProps_(c.constProps_), subModelProperties_(c.subModelProperties_), rndGen_(c.rndGen_, true), cellOccupancyPtr_(NULL), rho_(c.rho_), U_(c.U_), mu_(c.mu_), g_(c.g_), pAmbient_(c.pAmbient_), forces_(c.forces_), functions_(c.functions_), dispersionModel_(c.dispersionModel_->clone()), injectionModel_(c.injectionModel_->clone()), patchInteractionModel_(c.patchInteractionModel_->clone()), surfaceFilmModel_(c.surfaceFilmModel_->clone()), UIntegrator_(c.UIntegrator_->clone()), UTrans_ ( new DimensionedField<vector, volMesh> ( IOobject ( this->name() + "UTrans", this->db().time().timeName(), this->db(), IOobject::NO_READ, IOobject::NO_WRITE, false ), c.UTrans_() ) ), UCoeff_ ( new DimensionedField<scalar, volMesh> ( IOobject ( name + "UCoeff", this->db().time().timeName(), this->db(), IOobject::NO_READ, IOobject::NO_WRITE, false ), c.UCoeff_() ) ) {}
Foam::KinematicCloud<CloudType>::KinematicCloud ( KinematicCloud<CloudType>& c, const word& name ) : CloudType(c.mesh_, name, c), kinematicCloud(), cloudCopyPtr_(nullptr), mesh_(c.mesh_), particleProperties_(c.particleProperties_), outputProperties_(c.outputProperties_), solution_(c.solution_), constProps_(c.constProps_), subModelProperties_(c.subModelProperties_), rndGen_(c.rndGen_, true), cellOccupancyPtr_(nullptr), cellLengthScale_(c.cellLengthScale_), rho_(c.rho_), U_(c.U_), mu_(c.mu_), g_(c.g_), pAmbient_(c.pAmbient_), forces_(c.forces_), functions_(c.functions_), injectors_(c.injectors_), dispersionModel_(c.dispersionModel_->clone()), patchInteractionModel_(c.patchInteractionModel_->clone()), stochasticCollisionModel_(c.stochasticCollisionModel_->clone()), surfaceFilmModel_(c.surfaceFilmModel_->clone()), UIntegrator_(c.UIntegrator_->clone()), UTrans_ ( new volVectorField::Internal ( IOobject ( this->name() + ":UTrans", this->db().time().timeName(), this->db(), IOobject::NO_READ, IOobject::NO_WRITE, false ), c.UTrans_() ) ), UCoeff_ ( new volScalarField::Internal ( IOobject ( name + ":UCoeff", this->db().time().timeName(), this->db(), IOobject::NO_READ, IOobject::NO_WRITE, false ), c.UCoeff_() ) ) {}