|
MPM-Geomechanics
Material Point Method for simulating geo-materials under large deformation conditions
|
Operations to manage loads in the MPM model. More...
Classes | |
| struct | LoadDistributedBox |
| Structure to define a distributed load in particles inside the cuboid defined by point p1 and p2. More... | |
| struct | NodalPointLoadData |
| struct | PrescribedPorePressure |
| Structure to represent a particle with a pressure. Pressure is applied to particles with the specified index. More... | |
| struct | PressureBoundaryForceBox |
| Structure to represent a boundary force in fluid due the action of the pressure. More... | |
| struct | PressureBox |
| Structure to represent a box with a pressure. Pressure in applied to particles inside the cuboid defined by point p1 and p2. More... | |
| struct | PressureMaterial |
| Structure to represent a material with a pressure. Pressure is applied to particles with the specified material id. More... | |
Functions | |
| void | setGravity (vector< Body * > &bodies) |
| Configures the gravity load in particles. | |
| void | setLoadDistributedBox (vector< Body * > &bodies, vector< Loads::LoadDistributedBox > loads) |
| Configure distributed load in particles inside of a box. | |
| void | setPrescribedPorePressureBox (vector< Body * > &bodies, vector< Loads::PressureBox > pressures) |
| Configure prescribed pore pressure in particles inside of a box. | |
| void | setInitialPorePressureBox (vector< Body * > &bodies, vector< Loads::PressureBox > pressures) |
| Configure initial pore pressure in particles inside of a box. | |
| void | setInitialPorePressureMaterial (vector< Body * > &bodies, vector< Loads::PressureMaterial > pressures) |
| Configure initial pore pressure in particles by material id. | |
| void | updatePrescribedPorePressure (vector< Body * > *bodies) |
| Set prescribed pore pressure in particles. | |
| void | setPrescribedPorePressureBoundaryForceBox (vector< Body * > &bodies, vector< Loads::PressureBoundaryForceBox > loads) |
| Set external boundary force in fluid phase due the prescribed pore pressure in particles. | |
| void | setInitialVelocity (vector< Body * > &bodies) |
| Set initial velocity in bodies. | |
| void | configureNodalPointLoads (Mesh *mesh) |
| configure nodeid-point-load data for nodal force application | |
| NodalPointLoadData & | getNodalPointList () |
| Get (node-id load) vector for set nodal point load. | |
Operations to manage loads in the MPM model.
| void Loads::configureNodalPointLoads | ( | Mesh * | mesh | ) |
configure nodeid-point-load data for nodal force application
| [in] | mesh | mesh pointer |
| NodalPointLoadData & Loads::getNodalPointList | ( | ) |
Get (node-id load) vector for set nodal point load.
| void Loads::setGravity | ( | vector< Body * > & | bodies | ) |
Configures the gravity load in particles.
| [in] | bodies | A list containing Body pointers |
| void Loads::setInitialPorePressureBox | ( | vector< Body * > & | bodies, |
| vector< Loads::PressureBox > | pressures | ||
| ) |
Configure initial pore pressure in particles inside of a box.
| [in] | bodies | A list containing Body pointers |
| [in] | pressures | A list containing pressures to be applied |
| void Loads::setInitialPorePressureMaterial | ( | vector< Body * > & | bodies, |
| vector< Loads::PressureMaterial > | pressures | ||
| ) |
Configure initial pore pressure in particles by material id.
| [in] | bodies | A list containing Body pointers |
| [in] | pressures | A list containing material id to be applied the pressure |
| void Loads::setInitialVelocity | ( | vector< Body * > & | bodies | ) |
Set initial velocity in bodies.
| [in] | bodies | A list containing Body pointers |
| void Loads::setLoadDistributedBox | ( | vector< Body * > & | bodies, |
| vector< Loads::LoadDistributedBox > | loads | ||
| ) |
Configure distributed load in particles inside of a box.
| [in] | bodies | A list containing Body pointers |
| [in] | loads | A list containing loads to be applied |
| void Loads::setPrescribedPorePressureBoundaryForceBox | ( | vector< Body * > & | bodies, |
| vector< Loads::PressureBoundaryForceBox > | loads | ||
| ) |
Set external boundary force in fluid phase due the prescribed pore pressure in particles.
\( f_{i}^{w,ext,\Gamma} = \int t(x_i)^\Gamma \Delta A \)
| [in] | bodies | A list containing Body pointers |
| [in] | loads | A list of pressure force boxes |
| void Loads::setPrescribedPorePressureBox | ( | vector< Body * > & | bodies, |
| vector< Loads::PressureBox > | pressures | ||
| ) |
Configure prescribed pore pressure in particles inside of a box.
| [in] | bodies | A list containing Body pointers |
| [in] | pressures | A list containing pressures to be applied |