22 "VectorConvectionNLFIntegrator PA gradients are not supported "
23 "with the libCEED backend");
33 "VectorConvectionNLFIntegrator PA gradients are not supported "
34 "with the libCEED backend");
38 AddMultGradPA2D::Run(d1d, q1d, ne,
49 AddMultGradPA3D::Run(d1d, q1d, ne,
60 MFEM_ABORT(
"Unsupported dimension");
const T * Read(bool on_dev=true) const
Shortcut for mfem::Read(a.GetMemory(), a.Size(), on_dev).
Array< real_t > G
Gradients/divergences/curls of basis functions evaluated at quadrature points.
Array< real_t > B
Basis functions evaluated at quadrature points.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
void AssemblePA(const FiniteElementSpace &fes) override
Method defining partial assembly.
void AddMultGradPA(const Vector &x, Vector &y) const override
Method for partially assembled gradient action.
void AssembleGradPA(const Vector &x, const FiniteElementSpace &fes) override
Prepare the integrator for partial assembly (PA) gradient evaluations on the given FE space fes at th...
virtual const real_t * Read(bool on_dev=true) const
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev).
virtual real_t * ReadWrite(bool on_dev=true)
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev).
real_t u(const Vector &xvec)
bool DeviceCanUseCeed()
Function that determines if a CEED kernel should be used, based on the current mfem::Device configura...