14 #include "../../../../config/config.hpp"
16 #include "convection_qf.h"
28 ConvectionContext
ctx;
29 ConvectionOperatorInfo(
int dim,
double alpha)
31 header =
"/integrators/convection/convection_qf.h";
32 build_func_const =
":f_build_conv_const";
33 build_qf_const = &f_build_conv_const;
34 build_func_quad =
":f_build_conv_quad";
35 build_qf_quad = &f_build_conv_quad;
36 apply_func =
":f_apply_conv";
37 apply_qf = &f_apply_conv;
38 apply_func_mf_const =
":f_apply_conv_mf_const";
39 apply_qf_mf_const = &f_apply_conv_mf_const;
40 apply_func_mf_quad =
":f_apply_conv_mf_quad";
41 apply_qf_mf_quad = &f_apply_conv_mf_quad;
44 qdatasize = dim * (dim + 1) / 2;
61 MFEM_ABORT(
"MFEM must be built with MFEM_USE_CEED=YES to use libCEED.");
75 MFEM_ABORT(
"MFEM must be built with MFEM_USE_CEED=YES to use libCEED.");
90 MFEM_ABORT(
"MFEM must be built with MFEM_USE_CEED=YES to use libCEED.");
104 MFEM_ABORT(
"MFEM must be built with MFEM_USE_CEED=YES to use libCEED.");
Class for an integration rule - an Array of IntegrationPoint.
Base class for vector Coefficients that optionally depend on time and space.
MFConvectionIntegrator(const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &ir, mfem::VectorCoefficient *Q, const double alpha)
Mesh * GetMesh() const
Returns the mesh.
struct s_NavierContext ctx
void Assemble(CeedOperatorInfo &info, const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &ir, CoeffType *Q)
This method assembles the PAIntegrator with the given CeedOperatorInfo info, an mfem::FiniteElementSp...
void Assemble(const Integrator &integ, CeedOperatorInfo &info, const mfem::FiniteElementSpace &fes, CoeffType *Q)
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
void Assemble(CeedOperatorInfo &info, const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &ir, CoeffType *Q)
This method assembles the MFIntegrator with the given CeedOperatorInfo info, an mfem::FiniteElementSp...
PAConvectionIntegrator(const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &ir, mfem::VectorCoefficient *Q, const double alpha)
MixedMFConvectionIntegrator(const ConvectionIntegrator &integ, const mfem::FiniteElementSpace &fes, mfem::VectorCoefficient *Q, const double alpha)
MixedPAConvectionIntegrator(const ConvectionIntegrator &integ, const mfem::FiniteElementSpace &fes, mfem::VectorCoefficient *Q, const double alpha)