MPM-Geomechanics
Material Point Method for simulating geo-materials under large deformation conditions
Loading...
Searching...
No Matches
Update.h File Reference
#include "Mesh/Mesh.h"
#include "Body/Body.h"
#include <Loads.h>
Include dependency graph for Update.h:

Go to the source code of this file.

Namespaces

namespace  Update
 Represents operations to update values in nodes and particles.
 

Enumerations

enum  Update::Direction { Update::X , Update::Y , Update::Z }
 Principal direction in the model. This enumeration is used to update the boundary conditions in each direction. More...
 

Functions

void Update::nodalVelocity (Mesh *mesh)
 Update the nodal velocity.
 
void Update::nodalTotalForce (Mesh *mesh)
 Update the nodal total force.
 
void Update::resetNodalValues (Mesh *mesh)
 Delete all stored values in nodes.
 
void Update::particleDensity (vector< Body * > *bodies)
 Updates the particles' density.
 
void Update::particlePorosity (vector< Body * > *bodies)
 Updates the porosity of the mixture.
 
void Update::particleStress (vector< Body * > *bodies)
 Update the particles' stress.
 
void Update::particlePressure (vector< Body * > *bodies, double dt)
 Update the particles pressure.
 
void Update::particleVelocity (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Update the particle velocity.
 
void Update::particleVelocityFluid (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Update the particle velocity fluid.
 
void Update::particlePosition (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Update particle position.
 
void Update::boundaryConditionsForce (Mesh *mesh)
 Apply essential boundary condition in terms of force.
 
void Update::boundaryConditionsForceFluid (Mesh *mesh)
 Apply essential boundary condition in terms of force of fluid phase.
 
void Update::boundaryConditionsMomentum (Mesh *mesh)
 Apply essential boundary condition in terms of momentum.
 
void Update::boundaryConditionsMomentumFluid (Mesh *mesh)
 Apply essential boundary condition in terms of momentum of fluid phase.
 
void Update::contributionNodes (Mesh *mesh, vector< Body * > *bodies)
 Update the weights in each nodes that contributes.
 
void Update::setPlaneForce (const Boundary::planeBoundary *boundary, vector< Node * > *nodes, unsigned direction)
 Configure the force in each node in boundary planes.
 
void Update::setPlaneForceFluid (const Boundary::planeBoundary *boundary, vector< Node * > *nodes, unsigned direction)
 Configure the force in fluid phase in each node in boundary planes.
 
void Update::setPlaneMomentum (const Boundary::planeBoundary *boundary, vector< Node * > *nodes, unsigned direction)
 Configure the momentum in each node in boundary planes.
 
void Update::setPlaneMomentumFluid (const Boundary::planeBoundary *boundary, vector< Node * > *nodes, unsigned direction)
 Configure the momentum of fluid phase in each node in boundary planes.