MFEM v4.9.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::TMOP_PA_Metric_3D Struct Reference

Abstract base class for the 3D metric TMOP PA kernels. More...

#include <pa.hpp>

Public Types

using Args = kernels::InvariantsEvaluator3D::Buffers
 

Public Member Functions

virtual MFEM_HOST_DEVICE real_t EvalW (const real_t(&Jpt)[DIM *DIM], const real_t *w) const
 
virtual MFEM_HOST_DEVICE void EvalP (const real_t(&Jpt)[DIM *DIM], const real_t *w, real_t(&P)[DIM *DIM]) const
 
virtual MFEM_HOST_DEVICE void AssembleH (const int qx, const int qy, const int qz, const int e, const real_t weight, real_t *Jrt, real_t *Jpr, const real_t(&Jpt)[DIM *DIM], const real_t *w, const DeviceTensor< 5+DIM > &H) const
 

Static Public Attributes

static constexpr int DIM = 3
 

Detailed Description

Abstract base class for the 3D metric TMOP PA kernels.

Definition at line 52 of file pa.hpp.

Member Typedef Documentation

◆ Args

Member Function Documentation

◆ AssembleH()

virtual MFEM_HOST_DEVICE void mfem::TMOP_PA_Metric_3D::AssembleH ( const int qx,
const int qy,
const int qz,
const int e,
const real_t weight,
real_t * Jrt,
real_t * Jpr,
const real_t(&) Jpt[DIM *DIM],
const real_t * w,
const DeviceTensor< 5+DIM > & H ) const
inlinevirtual

Definition at line 71 of file pa.hpp.

◆ EvalP()

virtual MFEM_HOST_DEVICE void mfem::TMOP_PA_Metric_3D::EvalP ( const real_t(&) Jpt[DIM *DIM],
const real_t * w,
real_t(&) P[DIM *DIM] ) const
inlinevirtual

Definition at line 64 of file pa.hpp.

◆ EvalW()

virtual MFEM_HOST_DEVICE real_t mfem::TMOP_PA_Metric_3D::EvalW ( const real_t(&) Jpt[DIM *DIM],
const real_t * w ) const
inlinevirtual

Definition at line 57 of file pa.hpp.

Member Data Documentation

◆ DIM

int mfem::TMOP_PA_Metric_3D::DIM = 3
staticconstexpr

Definition at line 54 of file pa.hpp.


The documentation for this struct was generated from the following file: