chrono::fsi::sph::ChFsiFluidSystemSPH::SPHParameters Struct Reference
Description
Structure with SPH method parameters.
#include <ChFsiFluidSystemSPH.h>
Public Attributes | |
| IntegrationScheme | integration_scheme |
| Integration scheme (default: RK2) | |
| EosType | eos_type |
| equation of state (default: ISOTHERMAL) | |
| ViscosityMethod | viscosity_method |
| viscosity treatment (default: ARTIFICIAL_UNILATERAL) | |
| BoundaryMethod | boundary_method |
| boundary treatment (default: ADAMI) | |
| KernelType | kernel_type |
| kernel type (default: CUBIC_SPLINE) | |
| ShiftingMethod | shifting_method |
| shifting method (default: XSPH) | |
| int | num_bce_layers |
| number of BCE layers (boundary and solids, default: 3) | |
| double | initial_spacing |
| initial particle spacing (default: 0.01) | |
| double | d0_multiplier |
| kernel length multiplier, h = d0_multiplier * initial_spacing (default: 1.2) | |
| double | max_velocity |
| maximum velocity (default: 1.0) | |
| double | shifting_xsph_eps |
| XSPH coefficient (default: 0.5) | |
| double | shifting_ppst_push |
| PPST pushing coefficient (default: 3.0) | |
| double | shifting_ppst_pull |
| shifting beta coefficient (default: 1.0) | |
| double | shifting_beta_implicit |
| shifting coefficient used in implicit solver (default: 1.0) | |
| double | shifting_diffusion_A |
| Fickian shifting coefficient, scaling the shifting velocity driven by the discrete gradient of particle concentration (default: 1.0, range 1 to 6) | |
| double | shifting_diffusion_AFSM |
| upper anchor of the free-surface taper on diffusion shifting: particles whose position-field divergence reaches AFSM get the full shift, and between AFST and AFSM the shift ramps linearly (default: 2.9) | |
| double | shifting_diffusion_AFST |
| lower anchor of the free-surface taper on diffusion shifting: particles whose position-field divergence is at or below AFST are not shifted (default: 2.0) | |
| double | min_distance_coefficient |
| min inter-particle distance as fraction of kernel radius (default: 0.01) | |
| int | density_reinit_steps |
| number of steps between density re-initializations (default: 2e8) | |
| bool | use_density_based_projection |
| (ISPH only, default: false) | |
| bool | use_consistent_gradient_discretization |
| use G matrix in SPH gradient approximation (default: false) | |
| bool | use_consistent_laplacian_discretization |
| use L matrix in SPH Laplacian approximation (default: false) | |
| double | artificial_viscosity |
| artificial viscosity coefficient (default: 0.02) | |
| bool | use_delta_sph |
| use delta SPH (default: true) | |
| double | delta_sph_coefficient |
| delta SPH coefficient (default: 0.1) | |
| double | free_surface_threshold |
| threshold for identifying free surface. More... | |
| int | num_proximity_search_steps |
| number of steps between updates to neighbor lists (default: 1) | |
| bool | use_variable_time_step |
| use variable time step (default: false) | |
Member Data Documentation
◆ free_surface_threshold
| double chrono::fsi::sph::ChFsiFluidSystemSPH::SPHParameters::free_surface_threshold |
threshold for identifying free surface.
The divergence of the position field is computed and compared to this threshold. Particles with divergence less than this threshold are considered free surface particles. Evaluated for both CFD and CRM problems, but currently only the CRM solution consumes the result (the stress state is zeroed at flagged particles); default: 2.4
The documentation for this struct was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_fsi/sph/ChFsiFluidSystemSPH.h
- /builds/uwsbel/chrono/src/chrono_fsi/sph/ChFsiFluidSystemSPH.cpp