常见粒子属性的获取与输出
获取粒子信息
BaseParticles &fluid_axial_particles = fluid_axial_observer.getBaseParticles();
Vecd *pos_axial = fluid_axial_particles.ParticlePositions();
Real *vol = fluid_axial_particles.VolumetricMeasures()
UnsignedInt originalID = fluid_axial_particles.ParticleOriginalIds();
UnsignedInt sortedID = fluid_axial_particles.ParticlesortedIds();
Vecd *vel_axial = fluid_axial_particles.getVariableDataByName<Vecd>("Velocity");输出粒子信息
BodyStatesRecordingToVtp body_states_recording(sph_system);
body_states_recording.addToWrite<Real>(water_block, "Pressure");
body_states_recording.addToWrite<Real>(water_block, "Density");
body_states_recording.addToWrite<Vecd>(water_block, "Force");
body_states_recording.addToWrite<Vecd>(water_block, "ForcePrior");
body_states_recording.addToWrite<Real>(water_block, "Mass");
body_states_recording.addToWrite<Real>(water_block, "VolumetricMeasure");基础/通用(几乎所有 body 都能见到)
流体里很常写的
固体/薄壳(shell/plate/beam)里很常写的
“指示器/几何辅助量”(排查自由面、边界层、体部件很有用)
Last updated