SPHinXsys  alpha version
Public Member Functions | Public Attributes | List of all members
SPH::SPHSystem Class Reference

The SPH system managing objects in the system level. More...

#include <sph_system.h>

Public Member Functions

 SPHSystem (BoundingBox system_domain_bounds, Real resolution_ref, size_t number_of_threads=std::thread::hardware_concurrency())
 
void initializeSystemCellLinkedLists ()
 
void initializeSystemConfigurations ()
 
Real getSmallestTimeStepAmongSolidBodies (Real CFL=0.6)
 

Public Attributes

BoundingBox system_domain_bounds_
 
Real resolution_ref_
 
tbb::global_control tbb_global_control_
 
InOutputin_output_
 
size_t restart_step_
 
bool run_particle_relaxation_
 
bool reload_particles_
 
bool generate_regression_data_
 
SPHBodyVector sph_bodies_
 
SPHBodyVector observation_bodies_
 
SPHBodyVector real_bodies_
 
SolidBodyVector solid_bodies_
 

Detailed Description

The SPH system managing objects in the system level.

Member Data Documentation

◆ generate_regression_data_

bool SPH::SPHSystem::generate_regression_data_

run and generate or enhancethe regression test data set.

◆ in_output_

InOutput* SPH::SPHSystem::in_output_

in_output setup

◆ observation_bodies_

SPHBodyVector SPH::SPHSystem::observation_bodies_

The bodies without inner particle configuration.

◆ real_bodies_

SPHBodyVector SPH::SPHSystem::real_bodies_

The bodies with inner particle configuration.

◆ reload_particles_

bool SPH::SPHSystem::reload_particles_

start the simulation with relaxed particles.

◆ resolution_ref_

Real SPH::SPHSystem::resolution_ref_

reference resolution of the SPH system

◆ restart_step_

size_t SPH::SPHSystem::restart_step_

restart step

◆ run_particle_relaxation_

bool SPH::SPHSystem::run_particle_relaxation_

run particle relaxation for body fitted particle distribution

◆ solid_bodies_

SolidBodyVector SPH::SPHSystem::solid_bodies_

The bodies with inner particle configuration and acoustic time steps .

◆ sph_bodies_

SPHBodyVector SPH::SPHSystem::sph_bodies_

All sph bodies.

◆ system_domain_bounds_

BoundingBox SPH::SPHSystem::system_domain_bounds_

Lower and Upper domain bounds.

◆ tbb_global_control_

tbb::global_control SPH::SPHSystem::tbb_global_control_

global controlling on the total number parallel threads


The documentation for this class was generated from the following files: