31 #ifndef BASE_PARTICLE_GENERATOR_H 32 #define BASE_PARTICLE_GENERATOR_H 34 #include "base_data_package.h" 36 #include "large_data_containers.h" 55 virtual void initializeGeometricVariables() = 0;
61 virtual void initializePosition(
const Vecd &position);
77 virtual void initializePositionAndVolumetricMeasure(
const Vecd &position, Real volumetric_measure);
94 virtual void initializeSurfaceProperties(
const Vecd &surface_normal, Real thickness);
111 virtual void initializeGeometricVariables()
override;
114 StdVec<Vecd> positions_;
123 std::string file_path_;
128 virtual void initializeGeometricVariables()
override;
131 #endif // BASE_PARTICLE_GENERATOR_H
StdLargeVec< Real > & Vol_
Definition: base_particle_generator.h:72
Particles with essential (geometric and kinematic) data. There are three types of particles, all par...
Definition: base_particles.h:81
StdLargeVec< size_t > & unsorted_id_
Definition: base_particle_generator.h:60
Generate particle directly from position-and-volume data.
Definition: base_particle_generator.h:102
Generate volumetric particles by initialize extra surface variables.
Definition: base_particle_generator.h:84
Set up of basic data structure.
Abstract base particle generator.
Definition: base_particle_generator.h:49
SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...
Definition: base_body.h:61
StdLargeVec< Vecd > & n_
Definition: base_particle_generator.h:88
The base class which defines folders for output, restart and particle reload folders.
Definition: in_output.h:65
Generate volumetric particles by initialize position and volume.
Definition: base_particle_generator.h:68
StdLargeVec< Real > & thickness_
Definition: base_particle_generator.h:92
StdLargeVec< Vecd > & pos_
Definition: base_particle_generator.h:59
Generate particle by reloading particle position and volume.
Definition: base_particle_generator.h:121
Definition: solid_body_supplementary.cpp:9