https://mooseframework.inl.gov
Public Member Functions | Protected Attributes | List of all members
Moose::MFEM::NLCurlCurlIntegrator Class Reference

\[ (k(|\vec \nabla \times \vec u|) \vec \nabla \times \vec u, \vec \nabla \times \vec v) \]

More...

#include <NLCurlCurlIntegrator.h>

Inheritance diagram for Moose::MFEM::NLCurlCurlIntegrator:
[legend]

Public Member Functions

 NLCurlCurlIntegrator (mfem::Coefficient &k, mfem::Coefficient &curlu_dk_dcurlu, mfem::VectorCoefficient &curlu_vec, mfem::real_t curlu_zero_tol=1e-32, const mfem::IntegrationRule *ir=nullptr)
 
virtual void AssembleElementVector (const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::Vector &elvect) override
 
virtual void AssembleElementGrad (const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::DenseMatrix &elmat) override
 

Protected Attributes

mfem::CurlCurlIntegrator _curlcurl_res_integ
 
NLCurlCurlJacMatrixCoefficient _curlcurl_jac_matrix_coef
 
mfem::CurlCurlIntegrator _curlcurl_jac_integ
 

Detailed Description

\[ (k(|\vec \nabla \times \vec u|) \vec \nabla \times \vec u, \vec \nabla \times \vec v) \]

Definition at line 48 of file NLCurlCurlIntegrator.h.

Constructor & Destructor Documentation

◆ NLCurlCurlIntegrator()

Moose::MFEM::NLCurlCurlIntegrator::NLCurlCurlIntegrator ( mfem::Coefficient &  k,
mfem::Coefficient &  curlu_dk_dcurlu,
mfem::VectorCoefficient &  curlu_vec,
mfem::real_t  curlu_zero_tol = 1e-32,
const mfem::IntegrationRule *  ir = nullptr 
)

Definition at line 56 of file NLCurlCurlIntegrator.C.

61  : _curlcurl_res_integ(k, ir),
62  _curlcurl_jac_matrix_coef(k, curlu_dk_dcurlu, curlu_vec, curlu_zero_tol),
64 {
65 }
mfem::CurlCurlIntegrator _curlcurl_res_integ
mfem::CurlCurlIntegrator _curlcurl_jac_integ
NLCurlCurlJacMatrixCoefficient _curlcurl_jac_matrix_coef

Member Function Documentation

◆ AssembleElementGrad()

void Moose::MFEM::NLCurlCurlIntegrator::AssembleElementGrad ( const mfem::FiniteElement &  el,
mfem::ElementTransformation &  Tr,
const mfem::Vector &  elfun,
mfem::DenseMatrix &  elmat 
)
overridevirtual

Definition at line 77 of file NLCurlCurlIntegrator.C.

81 {
82  _curlcurl_jac_integ.AssembleElementGrad(el, Tr, elfun, elmat);
83 }
mfem::CurlCurlIntegrator _curlcurl_jac_integ

◆ AssembleElementVector()

void Moose::MFEM::NLCurlCurlIntegrator::AssembleElementVector ( const mfem::FiniteElement &  el,
mfem::ElementTransformation &  Tr,
const mfem::Vector &  elfun,
mfem::Vector &  elvect 
)
overridevirtual

Definition at line 68 of file NLCurlCurlIntegrator.C.

72 {
73  _curlcurl_res_integ.AssembleElementVector(el, Tr, elfun, elvect);
74 }
mfem::CurlCurlIntegrator _curlcurl_res_integ

Member Data Documentation

◆ _curlcurl_jac_integ

mfem::CurlCurlIntegrator Moose::MFEM::NLCurlCurlIntegrator::_curlcurl_jac_integ
protected

Definition at line 69 of file NLCurlCurlIntegrator.h.

Referenced by AssembleElementGrad().

◆ _curlcurl_jac_matrix_coef

NLCurlCurlJacMatrixCoefficient Moose::MFEM::NLCurlCurlIntegrator::_curlcurl_jac_matrix_coef
protected

Definition at line 68 of file NLCurlCurlIntegrator.h.

◆ _curlcurl_res_integ

mfem::CurlCurlIntegrator Moose::MFEM::NLCurlCurlIntegrator::_curlcurl_res_integ
protected

Definition at line 67 of file NLCurlCurlIntegrator.h.

Referenced by AssembleElementVector().


The documentation for this class was generated from the following files: