29 template <
int ORDER,
int SDIM>
void Assemble2D();
38 fes_ho_.GetMaxElementOrder() + 1))
45 kappa = integ->GetPenaltyParameter();
52 has_bdr_integ =
false;
53 auto *bdr_face_integs =
a.GetBFBFI();
54 for (
int i = 0; i < bdr_face_integs->Size(); ++i)
58 kappa = integ->GetPenaltyParameter();
59 bdr_markers = (*
a.GetBFBFI_Marker())[i];
Abstract base class for the batched LOR assembly kernels.
CoefficientVector c2
Coefficient of second integrator.
CoefficientVector c1
Coefficient of first integrator.
BatchedLOR_DG(BilinearForm &a, FiniteElementSpace &fes_ho_, Vector &X_vert_, Vector &sparse_ij_, Array< int > &sparse_mapping_)
Array< int > GetFaceInfo() const
Compute and return the face info array.
void AssembleFaceTerms()
Assemble the face penalty terms in the matrix sparse_ij.
Vector GetBdrPenaltyFactor() const
Compute and return the boundary penalty factor.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
Class for an integration rule - an Array of IntegrationPoint.
T * GetInteriorFaceIntegrator(BilinearForm &a)
IntegrationRule GetLobattoIntRule(Geometry::Type geom, int nd1d)
Return the Gauss-Lobatto rule for geometry geom with nd1d points per dimension.
void ProjectLORCoefficient(BilinearForm &a, CoefficientVector &coeff_vector)