18 auto integrator = std::make_shared<ParticleIntegrator<TDataType>>();
19 this->inTimeStep()->connect(integrator->inTimeStep());
20 this->inPosition()->connect(integrator->inPosition());
21 this->inVelocity()->connect(integrator->inVelocity());
22 this->inAttribute()->connect(integrator->inAttribute());
25 auto nbrQuery =std::make_shared<NeighborPointQuery<TDataType>>();
26 this->varSmoothingLength()->connect(nbrQuery->inRadius());
27 this->inPosition()->connect(nbrQuery->inPosition());
30 auto density = std::make_shared<IterativeDensitySolver<TDataType>>();
31 this->varSamplingDistance()->connect(density->inSamplingDistance());
32 this->varSmoothingLength()->connect(density->inSmoothingLength());
33 this->inTimeStep()->connect(density->inTimeStep());
34 this->inPosition()->connect(density->inPosition());
35 this->inVelocity()->connect(density->inVelocity());
36 this->inAttribute()->connect(density->inAttribute());
37 nbrQuery->outNeighborIds()->connect(density->inNeighborIds());
40 auto viscosity = std::make_shared<ImplicitViscosity<TDataType>>();
41 viscosity->varViscosity()->setValue(
Real(1.0));
42 this->inTimeStep()->connect(viscosity->inTimeStep());
43 this->varSmoothingLength()->connect(viscosity->inSmoothingLength());
44 this->inPosition()->connect(viscosity->inPosition());
45 this->inVelocity()->connect(viscosity->inVelocity());
46 nbrQuery->outNeighborIds()->connect(viscosity->inNeighborIds());