<<AfterFunction(ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,-gravitationalAcc*(densityRatio-real_t(1)))),"Gravitational and Buoyancy Force Add")
<<AfterFunction(ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,-gravitationalAcc*(densityRatio-real_t(1)))),"Gravitational and Buoyancy Force Add")
<<AfterFunction(pe_coupling::discrete_particle_methods::SubgridTimeStep(blocks,bodyStorageID,*cr,syncCall,lubricationEvaluationFunction,dtInteractionSubCycle,peSubSteps),"Pe Time Step");
<<AfterFunction(pe_coupling::TimeStep(blocks,bodyStorageID,*cr,syncCall,dtInteractionSubCycle,peSubSteps,lubricationEvaluationFunction),"Pe Time Step");
// update solid volume fraction field
// update solid volume fraction field
timeloop.add()<<Sweep(pe_coupling::discrete_particle_methods::SolidVolumeFractionFieldEvaluator<FlagField_T,field::KernelDistributor>(blocks,svfFieldID,bodyStorageID,flagFieldID,Fluid_Flag),"Solid Volume Fraction Field Evaluation")
timeloop.add()<<Sweep(pe_coupling::discrete_particle_methods::SolidVolumeFractionFieldEvaluator<FlagField_T,field::KernelDistributor>(blocks,svfFieldID,bodyStorageID,flagFieldID,Fluid_Flag),"Solid Volume Fraction Field Evaluation")
@@ -1643,7 +1643,7 @@ int main( int argc, char **argv )
...
@@ -1643,7 +1643,7 @@ int main( int argc, char **argv )
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,-gravity*densityRatio*diameter*diameter*diameter*math::PI/real_t(6))),"Gravitational Force Add")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,-gravity*densityRatio*diameter*diameter*diameter*math::PI/real_t(6))),"Gravitational Force Add")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,gravity*real_t(1)*diameter*diameter*diameter*math::PI/real_t(6))),"Buoyancy Force (due to gravity) Add")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,gravity*real_t(1)*diameter*diameter*diameter*math::PI/real_t(6))),"Buoyancy Force (due to gravity) Add")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,extForce[2]*real_t(1)*diameter*diameter*diameter*math::PI/real_t(6))),"Buoyancy Force (due to external fluid force) Add")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,Vector3<real_t>(0,0,extForce[2]*real_t(1)*diameter*diameter*diameter*math::PI/real_t(6))),"Buoyancy Force (due to external fluid force) Add")
<<AfterFunction(pe_coupling::discrete_particle_methods::SubgridTimeStep(blocks,bodyStorageID,*cr,syncCall,lubricationEvaluationFunction,dtInteractionSubCycle,peSubSteps),"Pe Time Step");
<<AfterFunction(pe_coupling::TimeStep(blocks,bodyStorageID,*cr,syncCall,dtInteractionSubCycle,peSubSteps,lubricationEvaluationFunction),"Pe Time Step");
@@ -1234,7 +1234,7 @@ int main( int argc, char **argv )
...
@@ -1234,7 +1234,7 @@ int main( int argc, char **argv )
<<AfterFunction(dragAndPressureForceEvaluationFunction,"Fluid-Particle Interaction Force Evaluation")
<<AfterFunction(dragAndPressureForceEvaluationFunction,"Fluid-Particle Interaction Force Evaluation")
<<AfterFunction(dragForceComm,"Drag Force Field Communication")
<<AfterFunction(dragForceComm,"Drag Force Field Communication")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,-gravitationalForce),"Gravitational and buoyancy force")
<<AfterFunction(pe_coupling::ForceOnBodiesAdder(blocks,bodyStorageID,-gravitationalForce),"Gravitational and buoyancy force")
<<AfterFunction(pe_coupling::discrete_particle_methods::SubgridTimeStep(blocks,bodyStorageID,*cr,syncCall,lubricationEvaluationFunction,dtInteractionSubCycle,peSubSteps),"Pe Time Step")
<<AfterFunction(pe_coupling::TimeStep(blocks,bodyStorageID,*cr,syncCall,dtInteractionSubCycle,peSubSteps,lubricationEvaluationFunction),"Pe Time Step")