represents the domain of the simulation
Struct for settings of calculation.
Eigen::Vector3d gravity
Gravity.
double reMax
Maximum of effective radius.
double outputPeriod
Output period of the simulation.
double soundSpeed
Speed of sound for Explicit method.
double compressibility
Compressibility of the fluid for Implicit method.
double collisionDistance
Distance for collision detection.
int numPhysicalCores
Number of cores to calculate.
double particleDistance
Initial distance between particles.
std::filesystem::path particlesPath
Path for input particle file.
bool outputVtkInBinary
Flag for saving VTK file in binary format.
double endTime
End time of the simulation.
int dim
Dimension of the simulation.
double relaxationCoefficientForPressure
Relaxation coefficient for pressure for Implicit method.
double re_forNumberDensity
Effective radius for number density.
bool surfaceDetection_particleDistribution
flag for free surface detection based on particle distribution
double defaultDensity
default density for fluid and wall particles.
std::string pressureCalculationMethod
Method for pressure calculation.
double surfaceDetection_particleDistribution_threshold
double kinematicViscosity
Kinematic viscosity.
double cflCondition
CFL condition.
double coefficientOfRestitution
Coefficient of restitution.
double surfaceDetection_numberDensity_threshold
threshold ratio of number density for free surface detection
double re_forGradient
Effective radius for gradient.
Domain domain
domain of the simulation
double re_forLaplacian
Effective radius for Laplacian.