Advanced Multi-Physics (AMP)
On-Line Documentation
Functions
AMP::Operator::UpdatedLagrangianUtils Namespace Reference

Functions

void computeGradient (double dN_dxnp1o2[8], double dN_dynp1o2[8], double dN_dznp1o2[8], double delta_u[8], double delta_v[8], double delta_w[8], unsigned int num_nodes, double d_np1o2[3][3])
 
void computeJInverse (double G[3][3], double dNdxi[8], double dNdeta[8], double dNdzeta[8], double x[8], double y[8], double z[8], double detJ[1])
 
void computeLocalDerivatives (double dNdxi[8], double dNdeta[8], double dNdzeta[8], double xi, double eta, double zeta)
 
void computeShapeFunctions (double N[8], double xi, double eta, double zeta)
 
void constructShapeFunctionDerivatives (double dNdx[8], double dNdy[8], double dNdz[8], double x[8], double y[8], double z[8], double xi, double eta, double zeta, double detJ[1])
 
void cubicRoots (double a, double b, double c, double d, double &r1, double &r2, double &r3)
 
void eigenValues (double A[3][3], double val[3])
 
void eigenVectors (double A[3][3], double val[3], double vec[3][3])
 
void firstCubicRoot (double a, double b, double c, double d, double &r1)
 
void jaumannToCauchy (double Om[3][3], double Sg[3][3])
 
void matCopy (double A[3][3], double B[3][3])
 
double matDeterminant (double A[3][3])
 
void matDiagMatMultiply (double P1[3][3], double D[3], double P2[3][3], double A[3][3])
 
void matInverse (double A[3][3], double B[3][3])
 
void matMatMultiply (double A[3][3], double B[3][3], double C[3][3])
 
void matrixOuterProduct (double Qia[3][3], double Qjb[3][3], double Tijab[6][6])
 
void matScale (double A[3][3], double c)
 
double matTrace (double A[3][3])
 
void matTranspose (double A[3][3], double B[3][3])
 
void matVecMultiply (double A[3][3], double b[3], double c[3])
 
void orthonormalize (std::vector< std::array< double, 3 > > &vecs)
 
void polarDecomposeRU (double A[3][3], double R[3][3], double U[3][3])
 
void polarDecompositionFeqRU_Simo (double F[3][3], double R[3][3], double U[3][3])
 
void pullbackCorotational (double Q[3][3], double A[3][3], double QtAQ[3][3])
 
void pushforwardCorotational (double Q[3][3], double A[3][3], double QAQt[3][3])
 
void pushforwardCorotationalStiffness (double Q[3][3], double K[6][6], double QQKQtQt[6][6])
 
void quadraticRoots (double a, double b, double c, double &r1, double &r2)
 
bool softEquals (double a, double b)
 
void solveEquation (double A[3][3], std::vector< std::array< double, 3 > > &sols)
 
void vecVecAddition (double a[3], double b[3], double c[3])
 

Function Documentation

◆ computeGradient()

void AMP::Operator::UpdatedLagrangianUtils::computeGradient ( double  dN_dxnp1o2[8],
double  dN_dynp1o2[8],
double  dN_dznp1o2[8],
double  delta_u[8],
double  delta_v[8],
double  delta_w[8],
unsigned int  num_nodes,
double  d_np1o2[3][3] 
)

◆ computeJInverse()

void AMP::Operator::UpdatedLagrangianUtils::computeJInverse ( double  G[3][3],
double  dNdxi[8],
double  dNdeta[8],
double  dNdzeta[8],
double  x[8],
double  y[8],
double  z[8],
double  detJ[1] 
)

◆ computeLocalDerivatives()

void AMP::Operator::UpdatedLagrangianUtils::computeLocalDerivatives ( double  dNdxi[8],
double  dNdeta[8],
double  dNdzeta[8],
double  xi,
double  eta,
double  zeta 
)

◆ computeShapeFunctions()

void AMP::Operator::UpdatedLagrangianUtils::computeShapeFunctions ( double  N[8],
double  xi,
double  eta,
double  zeta 
)

◆ constructShapeFunctionDerivatives()

void AMP::Operator::UpdatedLagrangianUtils::constructShapeFunctionDerivatives ( double  dNdx[8],
double  dNdy[8],
double  dNdz[8],
double  x[8],
double  y[8],
double  z[8],
double  xi,
double  eta,
double  zeta,
double  detJ[1] 
)

◆ cubicRoots()

void AMP::Operator::UpdatedLagrangianUtils::cubicRoots ( double  a,
double  b,
double  c,
double  d,
double &  r1,
double &  r2,
double &  r3 
)

◆ eigenValues()

void AMP::Operator::UpdatedLagrangianUtils::eigenValues ( double  A[3][3],
double  val[3] 
)

◆ eigenVectors()

void AMP::Operator::UpdatedLagrangianUtils::eigenVectors ( double  A[3][3],
double  val[3],
double  vec[3][3] 
)

◆ firstCubicRoot()

void AMP::Operator::UpdatedLagrangianUtils::firstCubicRoot ( double  a,
double  b,
double  c,
double  d,
double &  r1 
)

◆ jaumannToCauchy()

void AMP::Operator::UpdatedLagrangianUtils::jaumannToCauchy ( double  Om[3][3],
double  Sg[3][3] 
)

◆ matCopy()

void AMP::Operator::UpdatedLagrangianUtils::matCopy ( double  A[3][3],
double  B[3][3] 
)

◆ matDeterminant()

double AMP::Operator::UpdatedLagrangianUtils::matDeterminant ( double  A[3][3])

◆ matDiagMatMultiply()

void AMP::Operator::UpdatedLagrangianUtils::matDiagMatMultiply ( double  P1[3][3],
double  D[3],
double  P2[3][3],
double  A[3][3] 
)

◆ matInverse()

void AMP::Operator::UpdatedLagrangianUtils::matInverse ( double  A[3][3],
double  B[3][3] 
)

◆ matMatMultiply()

void AMP::Operator::UpdatedLagrangianUtils::matMatMultiply ( double  A[3][3],
double  B[3][3],
double  C[3][3] 
)

◆ matrixOuterProduct()

void AMP::Operator::UpdatedLagrangianUtils::matrixOuterProduct ( double  Qia[3][3],
double  Qjb[3][3],
double  Tijab[6][6] 
)

◆ matScale()

void AMP::Operator::UpdatedLagrangianUtils::matScale ( double  A[3][3],
double  c 
)

◆ matTrace()

double AMP::Operator::UpdatedLagrangianUtils::matTrace ( double  A[3][3])

◆ matTranspose()

void AMP::Operator::UpdatedLagrangianUtils::matTranspose ( double  A[3][3],
double  B[3][3] 
)

◆ matVecMultiply()

void AMP::Operator::UpdatedLagrangianUtils::matVecMultiply ( double  A[3][3],
double  b[3],
double  c[3] 
)

◆ orthonormalize()

void AMP::Operator::UpdatedLagrangianUtils::orthonormalize ( std::vector< std::array< double, 3 > > &  vecs)

◆ polarDecomposeRU()

void AMP::Operator::UpdatedLagrangianUtils::polarDecomposeRU ( double  A[3][3],
double  R[3][3],
double  U[3][3] 
)

◆ polarDecompositionFeqRU_Simo()

void AMP::Operator::UpdatedLagrangianUtils::polarDecompositionFeqRU_Simo ( double  F[3][3],
double  R[3][3],
double  U[3][3] 
)

◆ pullbackCorotational()

void AMP::Operator::UpdatedLagrangianUtils::pullbackCorotational ( double  Q[3][3],
double  A[3][3],
double  QtAQ[3][3] 
)

◆ pushforwardCorotational()

void AMP::Operator::UpdatedLagrangianUtils::pushforwardCorotational ( double  Q[3][3],
double  A[3][3],
double  QAQt[3][3] 
)

◆ pushforwardCorotationalStiffness()

void AMP::Operator::UpdatedLagrangianUtils::pushforwardCorotationalStiffness ( double  Q[3][3],
double  K[6][6],
double  QQKQtQt[6][6] 
)

◆ quadraticRoots()

void AMP::Operator::UpdatedLagrangianUtils::quadraticRoots ( double  a,
double  b,
double  c,
double &  r1,
double &  r2 
)

◆ softEquals()

bool AMP::Operator::UpdatedLagrangianUtils::softEquals ( double  a,
double  b 
)

◆ solveEquation()

void AMP::Operator::UpdatedLagrangianUtils::solveEquation ( double  A[3][3],
std::vector< std::array< double, 3 > > &  sols 
)

◆ vecVecAddition()

void AMP::Operator::UpdatedLagrangianUtils::vecVecAddition ( double  a[3],
double  b[3],
double  c[3] 
)



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:44.
Comments on this page