MPM-Geomechanics
Material Point Method for simulating geo-materials under large deformation conditions
Loading...
Searching...
No Matches
Loads.h File Reference
#include "Body/Body.h"
#include <vector>
#include "Eigen/Core"
Include dependency graph for Loads.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Loads::LoadDistributedBox
 Structure to define a distributed load in particles inside the cuboid defined by point p1 and p2. More...
 
struct  Loads::NodalPointLoadData
 
struct  Loads::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  Loads::PressureBoundaryForceBox
 Structure to represent a boundary force in fluid due the action of the pressure. More...
 
struct  Loads::PressureMaterial
 Structure to represent a material with a pressure. Pressure is applied to particles with the specified material id. More...
 
struct  Loads::PrescribedPorePressure
 Structure to represent a particle with a pressure. Pressure is applied to particles with the specified index. More...
 
struct  Loads::SeismicData
 Seismic data structure to manage acceleration and velocity of an earthquake record. More...
 

Namespaces

namespace  Loads
 Operations to manage loads in the MPM model.
 

Functions

void Loads::setSeismicData ()
 Set the Seismic Data object.
 
SeismicDataLoads::getSeismicData ()
 Get the Seismic Data object.
 
void Loads::setGravity (vector< Body * > &bodies)
 Configures the gravity load in particles.
 
void Loads::setLoadDistributedBox (vector< Body * > &bodies, vector< Loads::LoadDistributedBox > loads)
 Configure distributed load in particles inside of a box.
 
void Loads::setPrescribedPorePressureBox (vector< Body * > &bodies, vector< Loads::PressureBox > pressures)
 Configure prescribed pore pressure in particles inside of a box.
 
void Loads::setInitialPorePressureBox (vector< Body * > &bodies, vector< Loads::PressureBox > pressures)
 Configure initial pore pressure in particles inside of a box.
 
void Loads::setInitialPorePressureMaterial (vector< Body * > &bodies, vector< Loads::PressureMaterial > pressures)
 Configure initial pore pressure in particles by material id.
 
void Loads::updatePrescribedPorePressure (vector< Body * > *bodies)
 Set prescribed pore pressure in particles.
 
void Loads::setPrescribedPorePressureBoundaryForceBox (vector< Body * > &bodies, vector< Loads::PressureBoundaryForceBox > loads)
 Set external boundary force in fluid phase due the prescribed pore pressure in particles.
 
void Loads::setInitialVelocity (vector< Body * > &bodies)
 Set initial velocity in bodies.
 
void Loads::configureNodalPointLoads (Mesh *mesh)
 configure nodeid-point-load data for nodal force application
 
NodalPointLoadDataLoads::getNodalPointList ()
 Get (node-id load) vector for set nodal point load.