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

Go to the source code of this file.

Namespaces

namespace  Interpolation
 Represents the interpolation operations in the MPM.
 

Functions

void Interpolation::nodalMass (Mesh *mesh, vector< Body * > *bodies)
 Interpolate solid mass from particles to nodes.
 
void Interpolation::nodalMassFuid (Mesh *mesh, vector< Body * > *bodies)
 Interpolate fluid mass from particles to nodes.
 
void Interpolation::nodalMomentum (Mesh *mesh, vector< Body * > *bodies)
 Interpolate solid momentum from particles to nodes.
 
void Interpolation::nodalMomentumFluid (Mesh *mesh, vector< Body * > *bodies)
 Interpolate fluid momentum from particles to nodes.
 
void Interpolation::nodalInternalForce (Mesh *mesh, vector< Body * > *bodies)
 Interpolate internal force of solid from particles to nodes.
 
void Interpolation::nodalInternalForceFluid (Mesh *mesh, vector< Body * > *bodies)
 Interpolate internal force of fluid from particles to nodes.
 
void Interpolation::nodalExternalForce (Mesh *mesh, vector< Body * > *bodies)
 Interpolate external force of solid from particles to nodes.
 
void Interpolation::nodalExternalForceFluid (Mesh *mesh, vector< Body * > *bodies)
 Interpolate external force of fluid from particles to nodes.
 
void Interpolation::nodalDragForceFluid (Mesh *mesh, vector< Body * > *bodies)
 Interpolate drag force of fluid from particles to nodes.
 
void Interpolation::particleStrainIncrement (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Interpolate the strain increment of solid at particle.
 
void Interpolation::particleStrainIncrementFluid (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Interpolate the strain increment of fluid at particle.
 
void Interpolation::particleVorticityIncrement (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Interpolate vorticity increment of solid at particle.
 
void Interpolation::particleDeformationGradient (Mesh *mesh, vector< Body * > *bodies, double time_step)
 Interpolate deformation gradient of solid at particle.
 
Eigen::Vector3d Interpolation::interpolateVector (const std::vector< double > &times, const std::vector< Eigen::Vector3d > &values, double itime)