MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / init

Method init

SPlisHSPlasH/DFSPH/SimulationDataDFSPH.cpp:22–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20
21
22void SimulationDataDFSPH::init()
23{
24 Simulation *sim = Simulation::getCurrent();
25 const unsigned int nModels = sim->numberOfFluidModels();
26
27 m_factor.resize(nModels);
28 m_density_adv.resize(nModels);
29 m_pressure_rho2.resize(nModels);
30 m_pressure_rho2_V.resize(nModels);
31 m_pressureAccel.resize(nModels);
32
33 for (unsigned int i = 0; i < nModels; i++)
34 {
35 FluidModel *fm = sim->getFluidModel(i);
36 m_factor[i].resize(fm->numParticles(), 0.0);
37 m_density_adv[i].resize(fm->numParticles(), 0.0);
38 m_pressure_rho2[i].resize(fm->numParticles(), 0.0);
39 m_pressure_rho2_V[i].resize(fm->numParticles(), 0.0);
40 m_pressureAccel[i].resize(fm->numParticles(), Vector3r::Zero());
41 }
42}
43
44void SimulationDataDFSPH::cleanup()
45{

Callers 2

TimeStepDFSPHMethod · 0.45
resizeMethod · 0.45

Calls 4

numberOfFluidModelsMethod · 0.80
getFluidModelMethod · 0.80
numParticlesMethod · 0.80
resizeMethod · 0.45

Tested by

no test coverage detected