10 #ifdef MOOSE_MFEM_ENABLED 17 mfem::Coefficient & k,
18 mfem::Coefficient & dk_du,
19 mfem::Coefficient & gf_offset,
20 mfem::Coefficient & gf)
21 : _shifted_gf_coef(gf, gf_offset, 1.0, -1.0),
22 _k_uinf_coef(k, gf_offset),
23 _net_flux_du_coef(dk_du, _shifted_gf_coef),
24 _inwards_flux(_k_uinf_coef),
26 _jacobian_k_component(k),
27 _jacobian_dk_du_component(_net_flux_du_coef)
35 mfem::ElementTransformation & Tr,
36 const mfem::Vector & elfun,
37 mfem::Vector & elvect)
39 mfem::Vector ext_flux_elvect;
41 _inwards_flux.AssembleRHSElementVect(el, Tr, ext_flux_elvect);
42 elvect -= ext_flux_elvect;
47 mfem::ElementTransformation & Tr,
48 const mfem::Vector & elfun,
49 mfem::DenseMatrix & elmat)
virtual void AssembleElementVector(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::Vector &elvect) override
mfem::BoundaryMassIntegrator _jacobian_dk_du_component
NLBoundaryConvectiveHeatFluxIntegrator(mfem::Coefficient &k, mfem::Coefficient &dk_du, mfem::Coefficient &gf_offset, mfem::Coefficient &gf)
mfem::BoundaryLFIntegrator _inwards_flux
virtual void AssembleElementGrad(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::DenseMatrix &elmat) override
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).
mfem::SumIntegrator _jacobian_action
mfem::BoundaryMassIntegrator _outwards_flux
mfem::BoundaryMassIntegrator _jacobian_k_component