12#ifndef MFEM_ELEMENTTRANSFORM
13#define MFEM_ELEMENTTRANSFORM
63#elif defined(MFEM_USE_SINGLE)
305#ifdef MFEM_USE_DOUBLE
309#elif defined(MFEM_USE_SINGLE)
415 int rel_qpts_order = 0;
428#ifdef MFEM_USE_DOUBLE
466 "ClosestRefNode is currently not supported");
467 init_guess_type =
itype;
481 rel_qpts_order = order;
498 "NewtonSegmentProject is currently not supported");
543 Vector &refs,
bool use_device =
true,
548 const int *,
const real_t *,
557 const int *,
const real_t *,
565 const real_t *,
const int *,
573 const real_t *,
const int *,
583 const int *,
const real_t *,
int *,
int*,
593 const int *,
const real_t *,
594 const real_t *, int,
int *,
int *,
604 template <
int Dim,
int SDim>
607 FindClosestPhysPoint::Specialization<Dim, SDim, true>::Add();
608 FindClosestRefPoint::Specialization<Dim, SDim, true>::Add();
609 FindClosestPhysPoint::Specialization<Dim, SDim, false>::Add();
610 FindClosestRefPoint::Specialization<Dim, SDim, false>::Add();
611 FindClosestPhysDof::Specialization<Dim, SDim, true>::Add();
612 FindClosestRefDof::Specialization<Dim, SDim, true>::Add();
613 FindClosestPhysDof::Specialization<Dim, SDim, false>::Add();
614 FindClosestRefDof::Specialization<Dim, SDim, false>::Add();
617 template <
int Dim,
int SDim, InverseElementTransformation::SolverType SType>
620 NewtonSolve::Specialization<Dim, SDim, SType, true>::Add();
621 NewtonEdgeScan::Specialization<Dim, SDim, SType, true>::Add();
622 NewtonSolve::Specialization<Dim, SDim, SType, false>::Add();
623 NewtonEdgeScan::Specialization<Dim, SDim, SType, false>::Add();
650 MFEM_ASSERT(FE != NULL,
"Must provide a valid FiniteElement object!");
700 int OrderJ()
const override;
704 int OrderW()
const override;
Data type dense matrix using column-major storage.
Abstract class for all finite elements.
int GetOrder() const
Returns the order of the finite element. In the case of anisotropic orders, returns the maximum order...
Geometry::Type GetGeomType() const
Returns the Geometry::Type of the reference element.
void SetType(int t)
Set the Quadrature1D type of points to use for subdivision.
static const int Dimension[NumGeom]
Class for grid function - Vector with associated FE space.
Class for integration point with weight.
Class for an integration rule - an Array of IntegrationPoint.
int Height() const
Get the height (size of output) of the Operator. Synonym with NumRows().
Class for parallel meshes.
A class container for 1D quadrature type constants.
OutStream out(std::cout)
Global stream used by the library for standard output. Initially it uses the same std::streambuf as s...
MemoryType
Memory types supported by MFEM.
std::array< int, NCMesh::MaxFaceNodes > nodes
void pts(int iphi, int t, real_t x[])