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

Method init

SPlisHSPlasH/ICSPH/SimulationDataICSPH.cpp:16–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16void SimulationDataICSPH::init()
17{
18 Simulation *sim = Simulation::getCurrent();
19 const unsigned int nModels = sim->numberOfFluidModels();
20
21 m_aii.resize(nModels);
22 m_density_adv.resize(nModels);
23 m_pressure.resize(nModels);
24 m_pressureAccel.resize(nModels);
25 m_pressureGradient.resize(nModels);
26 for (unsigned int i = 0; i < nModels; i++)
27 {
28 FluidModel *fm = sim->getFluidModel(i);
29 m_aii[i].resize(fm->numParticles(), 0.0);
30 m_density_adv[i].resize(fm->numParticles(), 0.0);
31 m_pressure[i].resize(fm->numParticles(), 0.0);
32 m_pressureAccel[i].resize(fm->numParticles(), Vector3r::Zero());
33 m_pressureGradient[i].resize(fm->numParticles(), Vector3r::Zero());
34 }
35}
36
37void SimulationDataICSPH::cleanup()
38{

Callers 2

TimeStepICSPHMethod · 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