![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
#include <cmath>
#include <cfloat>
#include <sstream>
#include <mechsys/linalg/matvec.h>
#include <mechsys/mpm/defs.h>
#include <mechsys/mpm/jacobirot.h>
#include <mechsys/mpm/fmtnum.h>
Go to the source code of this file.
Namespaces | |
namespace | MPM |
Material Point Method. | |
Functions | |
double | MPM::NormV (Vector3D const &v) |
double | MPM::NormT (STensor2 const &T) |
void | MPM::AddScaled (double const &a, STensor4 const &X, double const &b, STensor4 const &Y, STensor4 &Z) |
void | MPM::Sym (double a, ATensor2 const &T, STensor2 &S) |
double | MPM::Det (ATensor2 const &B) |
double | MPM::Det (STensor2 const &T) |
double | MPM::Cam_p (STensor2 const &S) |
double | MPM::Cam_q (STensor2 const &S) |
void | MPM::Stress_p_q (STensor2 const &Sig, double &p, double &q) |
void | MPM::Eigenvals (STensor2 const &T, double L[3]) |
void | MPM::Eigenvp (STensor2 const &T, double L[3], STensor2 P[3]) |
void | MPM::Stress_psmp_qsmp (STensor2 const &Sig, double &psmp, double &qsmp) |
void | MPM::Derivs_psmp_qsmp (STensor2 const &Sig, double &psmp, double &qsmp, double DpsmpDs[3], double DqsmpDs[3], STensor2 Proj[3]) |
void | MPM::Stress_ssmp_tsmp (STensor2 const &Sig, double &ssmp, double &tsmp) |
void | MPM::Derivs_ssmp_tsmp (STensor2 const &Sig, double &ssmp, double &tsmp, double DssmpDs[3], double DtsmpDs[3], STensor2 Proj[3]) |
void | MPM::Derivs_p_q (STensor2 const &Sig, double &p, double &q, double DpDs[3], double DqDs[3], STensor2 Proj[3]) |
void | MPM::Stress_p_q_t (STensor2 const &Sig, double &p, double &q, double &t) |
void | MPM::Derivs_p_q_t (STensor2 const &Sig, double &p, double &q, double &t, double DpDs[3], double DqDs[3], double DtDs[3], STensor2 Proj[3]) |
void | MPM::Strain_Ev_Ed (STensor2 const &Eps, double &Ev, double &Ed) |
void | MPM::OutputHeader (std::ostream &Os, bool NewLine=true) |
void | MPM::Output (STensor2 const &Sig, STensor2 const &Eps, std::ostream &Os, bool NewLine=true) |
void | MPM::Hid2Sig (Vector3D const &RAZ, Vector3D &XYZ) |
void | MPM::Dot (ATensor2 const &A, Vector3D const &u, Vector3D &v) |
void | MPM::Dot (Vector3D const &u, ATensor2 const &A, Vector3D &v) |
void | MPM::Dot (ATensor4 const &T, ATensor2 const &x, ATensor2 &y) |
void | MPM::Dot (ATensor2 const &A, ATensor2 const &B, ATensor2 &C) |
void | MPM::Dyad (Vector3D const &u, Vector3D const &v, ATensor2 &A) |
void | MPM::DyadDot (Vector3D const &v, ATensor2 const &F, Vector3D const &u, ATensor2 &R) |
void | MPM::DyadDot (Vector3D const &v, Vector3D const &u, ATensor2 const &F, ATensor2 &R) |
void | MPM::DotUp (ATensor2 const &A, Vector3D const &u, Vector3D &v) |
void | MPM::DotUp (Vector3D const &u, ATensor2 const &A, Vector3D &v) |
void | MPM::DotUp (ATensor4 const &T, ATensor2 const &x, ATensor2 &y) |
void | MPM::DyadUp (Vector3D const &u, Vector3D const &v, ATensor2 &A) |
void | MPM::ScDyadUp (double s, Vector3D const &u, Vector3D const &v, ATensor2 &A) |
void | MPM::DyadDotUp (Vector3D const &v, ATensor2 const &F, Vector3D const &u, ATensor2 &R) |
void | MPM::DyadDotUp (Vector3D const &v, Vector3D const &u, ATensor2 const &F, ATensor2 &R) |
void | MPM::Dot (STensor2 const &A, Vector3D const &u, Vector3D &v) |
void | MPM::Dot (Vector3D const &u, STensor2 const &A, Vector3D &v) |
void | MPM::Dot (STensor4 const &T, STensor2 const &x, STensor2 &y) |
void | MPM::ScDot (double s, STensor2 const &x, STensor4 const &T, STensor2 &y) |
void | MPM::DotUp (STensor2 const &A, Vector3D const &u, Vector3D &v) |
void | MPM::ScDotUp (double s, STensor2 const &A, Vector3D const &u, Vector3D &v) |
void | MPM::ScDotUp (double s, Vec_t const &A, Vector3D const &u, Vector3D &v) |
void | MPM::DotUp (Vector3D const &u, STensor2 const &A, Vector3D &v) |
void | MPM::ScDotUp (double s, Vector3D const &u, STensor2 const &A, Vector3D &v) |
void | MPM::DotUp (STensor4 const &T, STensor2 const &x, STensor2 &y) |
void | MPM::DotAdd (STensor2 const &r, STensor4 const &T, STensor2 const &x, STensor2 &y) |
double | MPM::Reduce (STensor2 const &x, STensor4 const &A, STensor2 const &y) |
void | MPM::Generate (double const &a, STensor4 const &A, STensor2 const &x, STensor2 const &y, STensor4 const &B, STensor4 const &C, STensor4 &D) |
int | MPM::__initialize_tensors () |
Variables | |
STensor2 | MPM::SymI |
STensor4 | MPM::SymII |
STensor4 | MPM::SymIdyI |
STensor4 | MPM::SymPsd |
STensor4 | MPM::SymPiso |
int | MPM::__dummy_initialize_tensors = __initialize_tensors () |