diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.C b/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.C index 061b907063..8c670ab9c2 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.C +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.C @@ -155,4 +155,22 @@ void Foam::fv::VoFClouds::addSup } +void Foam::fv::VoFClouds::updateMesh(const mapPolyMesh&) +{ + NotImplemented; +} + + +void Foam::fv::VoFClouds::distribute(const mapDistributePolyMesh&) +{ + NotImplemented; +} + + +bool Foam::fv::VoFClouds::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.H b/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.H index f773696afd..5883b09598 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.H +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFClouds/VoFClouds.H @@ -143,6 +143,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.C b/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.C index 701e3ed551..28dc4e32b8 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.C +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.C @@ -182,22 +182,6 @@ void Foam::fv::VoFSolidificationMeltingSource::addSup } -void Foam::fv::VoFSolidificationMeltingSource::updateMesh -( - const mapPolyMesh& mpm -) -{ - set_.updateMesh(mpm); -} - - -bool Foam::fv::VoFSolidificationMeltingSource::movePoints() -{ - set_.movePoints(); - return true; -} - - void Foam::fv::VoFSolidificationMeltingSource::correct() { if (debug) @@ -238,6 +222,31 @@ void Foam::fv::VoFSolidificationMeltingSource::correct() } +void Foam::fv::VoFSolidificationMeltingSource::updateMesh +( + const mapPolyMesh& map +) +{ + set_.updateMesh(map); +} + + +void Foam::fv::VoFSolidificationMeltingSource::distribute +( + const mapDistributePolyMesh& map +) +{ + set_.distribute(map); +} + + +bool Foam::fv::VoFSolidificationMeltingSource::movePoints() +{ + set_.movePoints(); + return true; +} + + bool Foam::fv::VoFSolidificationMeltingSource::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.H b/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.H index 0c3dad7bf1..431135a65b 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.H +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFSolidificationMeltingSource/VoFSolidificationMeltingSource.H @@ -193,6 +193,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.C b/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.C index b7360d2bcd..2bc446b0b9 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.C +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.C @@ -147,4 +147,22 @@ void Foam::fv::VoFSurfaceFilm::addSup } +void Foam::fv::VoFSurfaceFilm::updateMesh(const mapPolyMesh&) +{ + NotImplemented; +} + + +void Foam::fv::VoFSurfaceFilm::distribute(const mapDistributePolyMesh&) +{ + NotImplemented; +} + + +bool Foam::fv::VoFSurfaceFilm::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.H b/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.H index 009c7df9e9..dbab54836b 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.H +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFSurfaceFilm/VoFSurfaceFilm.H @@ -130,6 +130,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C b/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C index 088446c68a..1e29f31b00 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C @@ -207,4 +207,18 @@ void Foam::fv::VoFTurbulenceDamping::addSup } +void Foam::fv::VoFTurbulenceDamping::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::VoFTurbulenceDamping::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::VoFTurbulenceDamping::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H b/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H index 26a78b54d0..3bbdb13a87 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H @@ -172,6 +172,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C b/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C index 4a0cc61201..3e03206ee7 100644 --- a/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C +++ b/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.C @@ -202,4 +202,18 @@ void Foam::fv::VoFTurbulenceDamping::addSup } +void Foam::fv::VoFTurbulenceDamping::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::VoFTurbulenceDamping::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::VoFTurbulenceDamping::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H b/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H index 0482621098..c9312c5529 100644 --- a/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H +++ b/applications/solvers/multiphase/interFoam/VoFTurbulenceDamping/VoFTurbulenceDamping.H @@ -171,6 +171,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/src/finiteVolume/cfdTools/general/fvModels/fvModel.C b/src/finiteVolume/cfdTools/general/fvModels/fvModel.C index d075051227..6721c904b3 100644 --- a/src/finiteVolume/cfdTools/general/fvModels/fvModel.C +++ b/src/finiteVolume/cfdTools/general/fvModels/fvModel.C @@ -167,20 +167,6 @@ void Foam::fvModel::preUpdateMesh() {} -void Foam::fvModel::updateMesh(const mapPolyMesh&) -{} - - -void Foam::fvModel::distribute(const mapDistributePolyMesh&) -{} - - -bool Foam::fvModel::movePoints() -{ - return true; -} - - void Foam::fvModel::correct() {} diff --git a/src/finiteVolume/cfdTools/general/fvModels/fvModel.H b/src/finiteVolume/cfdTools/general/fvModels/fvModel.H index 2acd4bac7c..f09aaf573e 100644 --- a/src/finiteVolume/cfdTools/general/fvModels/fvModel.H +++ b/src/finiteVolume/cfdTools/general/fvModels/fvModel.H @@ -328,13 +328,13 @@ public: virtual void preUpdateMesh(); //- Update for mesh changes - virtual void updateMesh(const mapPolyMesh&); + virtual void updateMesh(const mapPolyMesh&) = 0; //- Update mesh corresponding to the given distribution map - virtual void distribute(const mapDistributePolyMesh&); + virtual void distribute(const mapDistributePolyMesh&) = 0; //- Update for mesh motion - virtual bool movePoints(); + virtual bool movePoints() = 0; //- Correct the fvModel diff --git a/src/fvModels/derived/accelerationSource/accelerationSource.C b/src/fvModels/derived/accelerationSource/accelerationSource.C index 1745281688..7ba6420f55 100644 --- a/src/fvModels/derived/accelerationSource/accelerationSource.C +++ b/src/fvModels/derived/accelerationSource/accelerationSource.C @@ -111,9 +111,15 @@ void Foam::fv::accelerationSource::addSup } -void Foam::fv::accelerationSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::accelerationSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::accelerationSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/accelerationSource/accelerationSource.H b/src/fvModels/derived/accelerationSource/accelerationSource.H index 192d9996ea..10c740b512 100644 --- a/src/fvModels/derived/accelerationSource/accelerationSource.H +++ b/src/fvModels/derived/accelerationSource/accelerationSource.H @@ -168,6 +168,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/actuationDiskSource/actuationDiskSource.C b/src/fvModels/derived/actuationDiskSource/actuationDiskSource.C index cbe468cad3..07bfaac041 100644 --- a/src/fvModels/derived/actuationDiskSource/actuationDiskSource.C +++ b/src/fvModels/derived/actuationDiskSource/actuationDiskSource.C @@ -169,9 +169,15 @@ void Foam::fv::actuationDiskSource::addSup } -void Foam::fv::actuationDiskSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::actuationDiskSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::actuationDiskSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/actuationDiskSource/actuationDiskSource.H b/src/fvModels/derived/actuationDiskSource/actuationDiskSource.H index 4e8dd0cbd3..7480659caa 100644 --- a/src/fvModels/derived/actuationDiskSource/actuationDiskSource.H +++ b/src/fvModels/derived/actuationDiskSource/actuationDiskSource.H @@ -198,6 +198,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.C b/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.C index 942024e562..893fd2768d 100644 --- a/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.C +++ b/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.C @@ -126,6 +126,20 @@ void Foam::fv::buoyancyEnergy::addSup } +void Foam::fv::buoyancyEnergy::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::buoyancyEnergy::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::buoyancyEnergy::movePoints() +{ + return true; +} + + bool Foam::fv::buoyancyEnergy::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.H b/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.H index 42e20719e6..13c2dc1a19 100644 --- a/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.H +++ b/src/fvModels/derived/buoyancyEnergy/buoyancyEnergy.H @@ -130,6 +130,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read source dictionary diff --git a/src/fvModels/derived/buoyancyForce/buoyancyForce.C b/src/fvModels/derived/buoyancyForce/buoyancyForce.C index 06b2ab32db..3b283d088d 100644 --- a/src/fvModels/derived/buoyancyForce/buoyancyForce.C +++ b/src/fvModels/derived/buoyancyForce/buoyancyForce.C @@ -130,6 +130,20 @@ void Foam::fv::buoyancyForce::addSup } +void Foam::fv::buoyancyForce::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::buoyancyForce::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::buoyancyForce::movePoints() +{ + return true; +} + + bool Foam::fv::buoyancyForce::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/buoyancyForce/buoyancyForce.H b/src/fvModels/derived/buoyancyForce/buoyancyForce.H index 9b188e3a27..106f65c94a 100644 --- a/src/fvModels/derived/buoyancyForce/buoyancyForce.H +++ b/src/fvModels/derived/buoyancyForce/buoyancyForce.H @@ -140,6 +140,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read source dictionary diff --git a/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.C b/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.C index 2d633a77b5..e34d4d54b5 100644 --- a/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.C +++ b/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.C @@ -117,6 +117,20 @@ void Foam::fv::isotropicDamping::addSup } +void Foam::fv::isotropicDamping::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::isotropicDamping::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::isotropicDamping::movePoints() +{ + return true; +} + + bool Foam::fv::isotropicDamping::read(const dictionary& dict) { if (damping::read(dict)) diff --git a/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.H b/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.H index 2f46ca2928..a67f2e71d5 100644 --- a/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.H +++ b/src/fvModels/derived/damping/isotropicDamping/isotropicDamping.H @@ -165,6 +165,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read dictionary diff --git a/src/fvModels/derived/damping/verticalDamping/verticalDamping.C b/src/fvModels/derived/damping/verticalDamping/verticalDamping.C index 3706f83f17..0d8decc022 100644 --- a/src/fvModels/derived/damping/verticalDamping/verticalDamping.C +++ b/src/fvModels/derived/damping/verticalDamping/verticalDamping.C @@ -106,4 +106,18 @@ void Foam::fv::verticalDamping::addSup } +void Foam::fv::verticalDamping::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::verticalDamping::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::verticalDamping::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/src/fvModels/derived/damping/verticalDamping/verticalDamping.H b/src/fvModels/derived/damping/verticalDamping/verticalDamping.H index ef08c4ad75..6fbf0e4156 100644 --- a/src/fvModels/derived/damping/verticalDamping/verticalDamping.H +++ b/src/fvModels/derived/damping/verticalDamping/verticalDamping.H @@ -168,6 +168,18 @@ public: fvMatrix& eqn, const word& fieldName ) const; + + + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); }; diff --git a/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.C b/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.C index a9c6e998ff..e19544020f 100644 --- a/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.C +++ b/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.C @@ -313,10 +313,19 @@ void Foam::fv::effectivenessHeatExchangerSource::addSup void Foam::fv::effectivenessHeatExchangerSource::updateMesh ( - const mapPolyMesh& mpm + const mapPolyMesh& map ) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::effectivenessHeatExchangerSource::distribute +( + const mapDistributePolyMesh& map +) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H b/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H index 0eadf51494..cb288c228b 100644 --- a/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H +++ b/src/fvModels/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H @@ -220,6 +220,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/explicitPorositySource/explicitPorositySource.C b/src/fvModels/derived/explicitPorositySource/explicitPorositySource.C index 1ba5347401..8a59ebb777 100644 --- a/src/fvModels/derived/explicitPorositySource/explicitPorositySource.C +++ b/src/fvModels/derived/explicitPorositySource/explicitPorositySource.C @@ -139,9 +139,18 @@ void Foam::fv::explicitPorositySource::addSup } -void Foam::fv::explicitPorositySource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::explicitPorositySource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::explicitPorositySource::distribute +( + const mapDistributePolyMesh& map +) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/explicitPorositySource/explicitPorositySource.H b/src/fvModels/derived/explicitPorositySource/explicitPorositySource.H index db76b174b6..2c4a8a373f 100644 --- a/src/fvModels/derived/explicitPorositySource/explicitPorositySource.H +++ b/src/fvModels/derived/explicitPorositySource/explicitPorositySource.H @@ -181,6 +181,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/heatSource/heatSource.C b/src/fvModels/derived/heatSource/heatSource.C index f97483b4ad..d2d8927a19 100644 --- a/src/fvModels/derived/heatSource/heatSource.C +++ b/src/fvModels/derived/heatSource/heatSource.C @@ -150,9 +150,15 @@ void Foam::fv::heatSource::addSup } -void Foam::fv::heatSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::heatSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::heatSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/heatSource/heatSource.H b/src/fvModels/derived/heatSource/heatSource.H index 634d75734e..586eecd763 100644 --- a/src/fvModels/derived/heatSource/heatSource.H +++ b/src/fvModels/derived/heatSource/heatSource.H @@ -135,6 +135,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/heatTransfer/heatTransfer.C b/src/fvModels/derived/heatTransfer/heatTransfer.C index 99ae7b703c..af210ffeb6 100644 --- a/src/fvModels/derived/heatTransfer/heatTransfer.C +++ b/src/fvModels/derived/heatTransfer/heatTransfer.C @@ -159,9 +159,15 @@ void Foam::fv::heatTransfer::correct() } -void Foam::fv::heatTransfer::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::heatTransfer::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::heatTransfer::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/heatTransfer/heatTransfer.H b/src/fvModels/derived/heatTransfer/heatTransfer.H index 52b4c40725..0f7a1eaff1 100644 --- a/src/fvModels/derived/heatTransfer/heatTransfer.H +++ b/src/fvModels/derived/heatTransfer/heatTransfer.H @@ -178,6 +178,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/massSource/massSource.C b/src/fvModels/derived/massSource/massSource.C index 210addcdde..50c6766823 100644 --- a/src/fvModels/derived/massSource/massSource.C +++ b/src/fvModels/derived/massSource/massSource.C @@ -267,9 +267,15 @@ FOR_ALL_FIELD_TYPES(IMPLEMENT_FV_MODEL_ADD_RHO_SUP, fv::massSource); FOR_ALL_FIELD_TYPES(IMPLEMENT_FV_MODEL_ADD_ALPHA_RHO_SUP, fv::massSource); -void Foam::fv::massSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::massSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::massSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/massSource/massSource.H b/src/fvModels/derived/massSource/massSource.H index 187514ec7c..b072f19924 100644 --- a/src/fvModels/derived/massSource/massSource.H +++ b/src/fvModels/derived/massSource/massSource.H @@ -210,6 +210,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.C b/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.C index 8dd697ca7a..e07ee01cf8 100644 --- a/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.C +++ b/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.C @@ -109,6 +109,20 @@ FOR_ALL_FIELD_TYPES ); +void Foam::fv::phaseLimitStabilisation::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::phaseLimitStabilisation::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::phaseLimitStabilisation::movePoints() +{ + return true; +} + + bool Foam::fv::phaseLimitStabilisation::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.H b/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.H index 37f7719c47..968232a8f4 100644 --- a/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.H +++ b/src/fvModels/derived/phaseLimitStabilisation/phaseLimitStabilisation.H @@ -144,6 +144,18 @@ public: FOR_ALL_FIELD_TYPES(DEFINE_FV_MODEL_ADD_ALPHA_RHO_SUP); + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + //- Read dictionary virtual bool read(const dictionary& dict); diff --git a/src/fvModels/derived/rotorDiskSource/rotorDiskSource.C b/src/fvModels/derived/rotorDiskSource/rotorDiskSource.C index eee3eb922e..25978adcef 100644 --- a/src/fvModels/derived/rotorDiskSource/rotorDiskSource.C +++ b/src/fvModels/derived/rotorDiskSource/rotorDiskSource.C @@ -630,9 +630,15 @@ void Foam::fv::rotorDiskSource::addSup } -void Foam::fv::rotorDiskSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::rotorDiskSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::rotorDiskSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/rotorDiskSource/rotorDiskSource.H b/src/fvModels/derived/rotorDiskSource/rotorDiskSource.H index 21662a9b0a..2645d75d27 100644 --- a/src/fvModels/derived/rotorDiskSource/rotorDiskSource.H +++ b/src/fvModels/derived/rotorDiskSource/rotorDiskSource.H @@ -341,6 +341,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.C b/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.C index dee45c4f13..1ee6258b8e 100644 --- a/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.C +++ b/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.C @@ -176,6 +176,23 @@ void Foam::fv::sixDoFAccelerationSource::addSup } +void Foam::fv::sixDoFAccelerationSource::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::sixDoFAccelerationSource::distribute +( + const mapDistributePolyMesh& +) +{} + + +bool Foam::fv::sixDoFAccelerationSource::movePoints() +{ + return true; +} + + bool Foam::fv::sixDoFAccelerationSource::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.H b/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.H index c54742709f..5b0f16c549 100644 --- a/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.H +++ b/src/fvModels/derived/sixDoFAccelerationSource/sixDoFAccelerationSource.H @@ -156,6 +156,19 @@ public: const word& fieldName ) const; + + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + //- Read dictionary virtual bool read(const dictionary& dict); diff --git a/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.C b/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.C index 37be93f974..2f481b7df5 100644 --- a/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.C +++ b/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.C @@ -188,6 +188,23 @@ void Foam::fv::solidEquilibriumEnergySource::addSup } +void Foam::fv::solidEquilibriumEnergySource::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::solidEquilibriumEnergySource::distribute +( + const mapDistributePolyMesh& +) +{} + + +bool Foam::fv::solidEquilibriumEnergySource::movePoints() +{ + return true; +} + + bool Foam::fv::solidEquilibriumEnergySource::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.H b/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.H index d943099b28..87b119ab9e 100644 --- a/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.H +++ b/src/fvModels/derived/solidEquilibriumEnergySource/solidEquilibriumEnergySource.H @@ -153,6 +153,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read dictionary diff --git a/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.C b/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.C index be277e0667..aee7b48fac 100644 --- a/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.C +++ b/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.C @@ -356,9 +356,18 @@ void Foam::fv::solidificationMeltingSource::addSup } -void Foam::fv::solidificationMeltingSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::solidificationMeltingSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::solidificationMeltingSource::distribute +( + const mapDistributePolyMesh& map +) +{ + set_.distribute(map); } diff --git a/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.H b/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.H index 21682003ec..812936cdeb 100644 --- a/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.H +++ b/src/fvModels/derived/solidificationMeltingSource/solidificationMeltingSource.H @@ -307,6 +307,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/derived/volumeFractionSource/volumeFractionSource.C b/src/fvModels/derived/volumeFractionSource/volumeFractionSource.C index 61a3990f73..2a6e9cf2ee 100644 --- a/src/fvModels/derived/volumeFractionSource/volumeFractionSource.C +++ b/src/fvModels/derived/volumeFractionSource/volumeFractionSource.C @@ -318,6 +318,20 @@ FOR_ALL_FIELD_TYPES ); +void Foam::fv::volumeFractionSource::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::volumeFractionSource::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::volumeFractionSource::movePoints() +{ + return true; +} + + bool Foam::fv::volumeFractionSource::read(const dictionary& dict) { if (fvModel::read(dict)) diff --git a/src/fvModels/derived/volumeFractionSource/volumeFractionSource.H b/src/fvModels/derived/volumeFractionSource/volumeFractionSource.H index 4dc9537714..a4fcdf1416 100644 --- a/src/fvModels/derived/volumeFractionSource/volumeFractionSource.H +++ b/src/fvModels/derived/volumeFractionSource/volumeFractionSource.H @@ -230,6 +230,18 @@ public: FOR_ALL_FIELD_TYPES(DEFINE_FV_MODEL_ADD_ALPHA_RHO_SUP); + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read dictionary diff --git a/src/fvModels/general/codedFvModel/codedFvModel.C b/src/fvModels/general/codedFvModel/codedFvModel.C index d50da55607..7b8dc13e4f 100644 --- a/src/fvModels/general/codedFvModel/codedFvModel.C +++ b/src/fvModels/general/codedFvModel/codedFvModel.C @@ -256,9 +256,15 @@ FOR_ALL_FIELD_TYPES(IMPLEMENT_FV_MODEL_ADD_RHO_SUP, fv::codedFvModel); FOR_ALL_FIELD_TYPES(IMPLEMENT_FV_MODEL_ADD_ALPHA_RHO_SUP, fv::codedFvModel); -void Foam::fv::codedFvModel::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::codedFvModel::updateMesh(const mapPolyMesh& map) { - redirectFvModel().updateMesh(mpm); + redirectFvModel().updateMesh(map); +} + + +void Foam::fv::codedFvModel::distribute(const mapDistributePolyMesh& map) +{ + redirectFvModel().distribute(map); } diff --git a/src/fvModels/general/codedFvModel/codedFvModel.H b/src/fvModels/general/codedFvModel/codedFvModel.H index ca4b68f523..9b1a5fc92e 100644 --- a/src/fvModels/general/codedFvModel/codedFvModel.H +++ b/src/fvModels/general/codedFvModel/codedFvModel.H @@ -205,6 +205,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/general/semiImplicitSource/semiImplicitSource.C b/src/fvModels/general/semiImplicitSource/semiImplicitSource.C index 575c1f3400..7a7adba2ff 100644 --- a/src/fvModels/general/semiImplicitSource/semiImplicitSource.C +++ b/src/fvModels/general/semiImplicitSource/semiImplicitSource.C @@ -234,9 +234,15 @@ FOR_ALL_FIELD_TYPES ); -void Foam::fv::semiImplicitSource::updateMesh(const mapPolyMesh& mpm) +void Foam::fv::semiImplicitSource::updateMesh(const mapPolyMesh& map) { - set_.updateMesh(mpm); + set_.updateMesh(map); +} + + +void Foam::fv::semiImplicitSource::distribute(const mapDistributePolyMesh& map) +{ + set_.distribute(map); } diff --git a/src/fvModels/general/semiImplicitSource/semiImplicitSource.H b/src/fvModels/general/semiImplicitSource/semiImplicitSource.H index ca7ea86e70..a66ee45351 100644 --- a/src/fvModels/general/semiImplicitSource/semiImplicitSource.H +++ b/src/fvModels/general/semiImplicitSource/semiImplicitSource.H @@ -223,6 +223,9 @@ public: //- Update for mesh changes virtual void updateMesh(const mapPolyMesh&); + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + //- Update for mesh motion virtual bool movePoints(); diff --git a/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.C b/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.C index 04683b061e..0e594fb090 100644 --- a/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.C +++ b/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.C @@ -168,6 +168,23 @@ void Foam::fv::interRegionExplicitPorositySource::addSup } +void Foam::fv::interRegionExplicitPorositySource::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::interRegionExplicitPorositySource::distribute +( + const mapDistributePolyMesh& +) +{} + + +bool Foam::fv::interRegionExplicitPorositySource::movePoints() +{ + return true; +} + + bool Foam::fv::interRegionExplicitPorositySource::read(const dictionary& dict) { if (interRegionModel::read(dict)) diff --git a/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H b/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H index 9f53cde690..2be0526364 100644 --- a/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H +++ b/src/fvModels/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H @@ -149,6 +149,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read dictionary diff --git a/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.C b/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.C index 0471e7f594..1d31729f26 100644 --- a/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.C +++ b/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.C @@ -212,6 +212,20 @@ void Foam::fv::interRegionHeatTransfer::correct() } +void Foam::fv::interRegionHeatTransfer::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::interRegionHeatTransfer::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::interRegionHeatTransfer::movePoints() +{ + return true; +} + + bool Foam::fv::interRegionHeatTransfer::read(const dictionary& dict) { if (interRegionModel::read(dict)) diff --git a/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.H b/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.H index c7baf6516f..aa1cb6dad6 100644 --- a/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.H +++ b/src/fvModels/interRegion/interRegionHeatTransfer/interRegionHeatTransfer.H @@ -182,6 +182,18 @@ public: virtual void correct(); + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // IO //- Read dictionary diff --git a/src/lagrangian/parcel/fvModels/clouds/clouds.C b/src/lagrangian/parcel/fvModels/clouds/clouds.C index 0a007725c5..8c67a808a7 100644 --- a/src/lagrangian/parcel/fvModels/clouds/clouds.C +++ b/src/lagrangian/parcel/fvModels/clouds/clouds.C @@ -330,4 +330,20 @@ void Foam::fv::clouds::preUpdateMesh() } +void Foam::fv::clouds::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::clouds::distribute(const mapDistributePolyMesh&) +{ + NotImplemented; +} + + +bool Foam::fv::clouds::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/src/lagrangian/parcel/fvModels/clouds/clouds.H b/src/lagrangian/parcel/fvModels/clouds/clouds.H index 1a2c6f25ca..44d0d50be3 100644 --- a/src/lagrangian/parcel/fvModels/clouds/clouds.H +++ b/src/lagrangian/parcel/fvModels/clouds/clouds.H @@ -168,9 +168,6 @@ public: //- Solve the Lagrangian clouds and update the sources virtual void correct(); - //- Prepare for mesh update - virtual void preUpdateMesh(); - // Add explicit and implicit contributions to compressible equation @@ -205,6 +202,21 @@ public: ) const; + // Mesh changes + + //- Prepare for mesh update + virtual void preUpdateMesh(); + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/src/radiationModels/fvModels/radiation/radiation.C b/src/radiationModels/fvModels/radiation/radiation.C index a00682db7b..7cd20720be 100644 --- a/src/radiationModels/fvModels/radiation/radiation.C +++ b/src/radiationModels/fvModels/radiation/radiation.C @@ -94,4 +94,18 @@ void Foam::fv::radiation::addSup } +void Foam::fv::radiation::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::radiation::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::radiation::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/src/radiationModels/fvModels/radiation/radiation.H b/src/radiationModels/fvModels/radiation/radiation.H index 0e36b26b8e..d88af2df90 100644 --- a/src/radiationModels/fvModels/radiation/radiation.H +++ b/src/radiationModels/fvModels/radiation/radiation.H @@ -111,6 +111,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment diff --git a/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.C b/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.C index ba9722d69f..f6d71f3cc7 100644 --- a/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.C +++ b/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.C @@ -212,4 +212,18 @@ void Foam::fv::surfaceFilm::addSup } +void Foam::fv::surfaceFilm::updateMesh(const mapPolyMesh&) +{} + + +void Foam::fv::surfaceFilm::distribute(const mapDistributePolyMesh&) +{} + + +bool Foam::fv::surfaceFilm::movePoints() +{ + return true; +} + + // ************************************************************************* // diff --git a/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.H b/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.H index f4948847fd..3a0c1babaf 100644 --- a/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.H +++ b/src/regionModels/surfaceFilmModels/fvModels/surfaceFilm/surfaceFilm.H @@ -140,6 +140,18 @@ public: ) const; + // Mesh changes + + //- Update for mesh changes + virtual void updateMesh(const mapPolyMesh&); + + //- Update mesh corresponding to the given distribution map + virtual void distribute(const mapDistributePolyMesh&); + + //- Update for mesh motion + virtual bool movePoints(); + + // Member Operators //- Disallow default bitwise assignment