10 #ifdef MOOSE_MFEM_ENABLED 23 void RWTE10(
const mfem::Vector & x, std::vector<std::complex<mfem::real_t>> & E);
24 void RWTE10Real(
const mfem::Vector & x, mfem::Vector & v);
25 void RWTE10Imag(
const mfem::Vector & x, mfem::Vector & v);
29 return (getParam<bool>(
"input_port") ?
new mfem::VectorFEBoundaryTangentLFIntegrator(*
_u_real)
34 return (getParam<bool>(
"input_port") ?
new mfem::VectorFEBoundaryTangentLFIntegrator(*
_u_imag)
48 return vec /= vec.Norml2();
61 std::complex<mfem::real_t>
_k;
67 std::unique_ptr<mfem::VectorFunctionCoefficient>
_u_real{
nullptr};
68 std::unique_ptr<mfem::VectorFunctionCoefficient>
_u_imag{
nullptr};
std::unique_ptr< mfem::VectorFunctionCoefficient > _u_imag
const InputParameters & parameters() const
Get the parameters of the object.
virtual mfem::BilinearFormIntegrator * getImagBFIntegrator() override
void RWTE10Imag(const mfem::Vector &x, mfem::Vector &v)
std::complex< mfem::real_t > _k
virtual mfem::LinearFormIntegrator * getRealLFIntegrator() override
mfem::Vector normalizedCrossProduct(const mfem::Vector &va, const mfem::Vector &vb)
Computes the unit vector in the direction of the cross product of two 3d vectors. ...
virtual mfem::LinearFormIntegrator * getImagLFIntegrator() override
virtual mfem::BilinearFormIntegrator * getRealBFIntegrator() override
void RWTE10Real(const mfem::Vector &x, mfem::Vector &v)
MFEMRWTE10IntegratedBC(const InputParameters ¶meters)
void RWTE10(const mfem::Vector &x, std::vector< std::complex< mfem::real_t >> &E)
std::unique_ptr< mfem::ConstantCoefficient > _robin_coef_im
std::unique_ptr< mfem::VectorFunctionCoefficient > _u_real
static InputParameters validParams()