MFEM v4.8.0
Finite element discretization library
Loading...
Searching...
No Matches
tmop.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  mfem
 

Typedefs

using mfem::AD1Type = internal::dual<real_t, real_t>
 MFEM native AD-type for first derivatives.
 
using mfem::AD2Type = internal::dual<AD1Type, AD1Type>
 MFEM native AD-type for second derivatives.
 

Functions

template<typename type >
type mfem::fnorm2_2D (const std::vector< type > &u)
 
template<typename type >
type mfem::fnorm2_3D (const std::vector< type > &u)
 
template<typename type >
type mfem::det_2D (const std::vector< type > &u)
 
template<typename type >
type mfem::det_3D (const std::vector< type > &u)
 
template<typename type >
void mfem::mult_2D (const std::vector< type > &u, const std::vector< type > &M, std::vector< type > &mat)
 
template<typename type >
void mfem::mult_aTa_2D (const std::vector< type > &in, std::vector< type > &outm)
 
template<typename scalartype , typename type >
void mfem::add_2D (const scalartype &scalar, const std::vector< type > &u, const DenseMatrix *M, std::vector< type > &mat)
 
template<typename scalartype , typename type >
void mfem::add_2D (const scalartype &scalar, const std::vector< type > &u, const std::vector< type > &M, std::vector< type > &mat)
 
template<typename type >
void mfem::adjoint_2D (const std::vector< type > &in, std::vector< type > &outm)
 
template<typename type >
void mfem::transpose_2D (const std::vector< type > &in, std::vector< type > &outm)
 
template<typename scalartype , typename type >
void mfem::add_3D (const scalartype &scalar, const std::vector< type > &u, const DenseMatrix *M, std::vector< type > &mat)
 
template<typename type >
type mfem::mu85_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::mu98_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::mu342_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu11_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu14_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu36_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu50_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu51_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::nu107_ad (const std::vector< type > &T, const std::vector< type > &W)
 
template<typename type >
type mfem::skew2D_ad (const std::vector< type > &T, const std::vector< type > &W)
 
void mfem::ADGrad (std::function< AD1Type(std::vector< AD1Type > &, std::vector< AD1Type > &)>mu_ad, DenseMatrix &dmu, const DenseMatrix &X, const DenseMatrix *Y=nullptr, const bool dX=true)
 
void mfem::ADHessian (std::function< AD2Type(std::vector< AD2Type > &, std::vector< AD2Type > &)> mu_ad, DenseTensor &d2mu_dX2, const DenseMatrix &X, const DenseMatrix *Y=nullptr)
 
void mfem::InterpolateTMOP_QualityMetric (TMOP_QualityMetric &metric, const TargetConstructor &tc, const Mesh &mesh, GridFunction &metric_gf)
 Interpolates the metric's values at the nodes of metric_gf.