|
| SBM2NeumannIntegrator (const ParMesh *pmesh, VectorCoefficient &vD_, ShiftedVectorFunctionCoefficient &vN_, Array< int > &elem_marker_, Array< int > &cut_marker_, bool include_cut_cell_=false, int nterms_=1) |
|
virtual void | AssembleFaceMatrix (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
|
bool | GetTrimFlag () const |
|
virtual | ~SBM2NeumannIntegrator () |
|
virtual void | AssembleFaceMatrix (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
|
virtual void | AssembleFaceMatrix (const FiniteElement &trial_face_fe, const FiniteElement &test_fe1, const FiniteElement &test_fe2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
|
virtual void | AssemblePA (const FiniteElementSpace &fes) |
| Method defining partial assembly. More...
|
|
virtual void | AssemblePA (const FiniteElementSpace &trial_fes, const FiniteElementSpace &test_fes) |
|
virtual void | AssembleNURBSPA (const FiniteElementSpace &fes) |
| Method defining partial assembly on NURBS patches. More...
|
|
virtual void | AssemblePABoundary (const FiniteElementSpace &fes) |
|
virtual void | AssemblePAInteriorFaces (const FiniteElementSpace &fes) |
|
virtual void | AssemblePABoundaryFaces (const FiniteElementSpace &fes) |
|
virtual void | AssembleDiagonalPA (Vector &diag) |
| Assemble diagonal and add it to Vector diag. More...
|
|
virtual void | AssembleDiagonalPA_ADAt (const Vector &D, Vector &diag) |
| Assemble diagonal of ADA^T (A is this integrator) and add it to diag. More...
|
|
virtual void | AddMultPA (const Vector &x, Vector &y) const |
| Method for partially assembled action. More...
|
|
virtual void | AddMultNURBSPA (const Vector &x, Vector &y) const |
| Method for partially assembled action on NURBS patches. More...
|
|
virtual void | AddMultTransposePA (const Vector &x, Vector &y) const |
| Method for partially assembled transposed action. More...
|
|
virtual void | AssembleEA (const FiniteElementSpace &fes, Vector &emat, const bool add=true) |
| Method defining element assembly. More...
|
|
virtual void | AssembleMF (const FiniteElementSpace &fes) |
| Method defining matrix-free assembly. More...
|
|
virtual void | AddMultMF (const Vector &x, Vector &y) const |
|
virtual void | AddMultTransposeMF (const Vector &x, Vector &y) const |
|
virtual void | AssembleDiagonalMF (Vector &diag) |
| Assemble diagonal and add it to Vector diag. More...
|
|
virtual void | AssembleEAInteriorFaces (const FiniteElementSpace &fes, Vector &ea_data_int, Vector &ea_data_ext, const bool add=true) |
|
virtual void | AssembleEABoundaryFaces (const FiniteElementSpace &fes, Vector &ea_data_bdr, const bool add=true) |
|
virtual void | AssembleElementMatrix (const FiniteElement &el, ElementTransformation &Trans, DenseMatrix &elmat) |
| Given a particular Finite Element computes the element matrix elmat. More...
|
|
virtual void | AssembleElementMatrix2 (const FiniteElement &trial_fe, const FiniteElement &test_fe, ElementTransformation &Trans, DenseMatrix &elmat) |
|
virtual void | AssemblePatchMatrix (const int patch, const FiniteElementSpace &fes, SparseMatrix *&smat) |
|
virtual void | AssembleFaceMatrix (const FiniteElement &trial_face_fe, const FiniteElement &test_fe1, const FiniteElement &test_fe2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
|
virtual void | AssembleTraceFaceMatrix (int elem, const FiniteElement &trial_face_fe, const FiniteElement &test_fe, FaceElementTransformations &Trans, DenseMatrix &elmat) |
|
virtual void | AssembleElementVector (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, Vector &elvect) |
| Perform the local action of the BilinearFormIntegrator. Note that the default implementation in the base class is general but not efficient. More...
|
|
virtual void | AssembleFaceVector (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, Vector &elvect) |
| Perform the local action of the BilinearFormIntegrator resulting from a face integral term. Note that the default implementation in the base class is general but not efficient. More...
|
|
virtual void | AssembleElementGrad (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, DenseMatrix &elmat) |
| Assemble the local gradient matrix. More...
|
|
virtual void | AssembleFaceGrad (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, DenseMatrix &elmat) |
| Assemble the local action of the gradient of the NonlinearFormIntegrator resulting from a face integral term. More...
|
|
virtual void | ComputeElementFlux (const FiniteElement &el, ElementTransformation &Trans, Vector &u, const FiniteElement &fluxelem, Vector &flux, bool with_coef=true, const IntegrationRule *ir=NULL) |
| Virtual method required for Zienkiewicz-Zhu type error estimators. More...
|
|
virtual double | ComputeFluxEnergy (const FiniteElement &fluxelem, ElementTransformation &Trans, Vector &flux, Vector *d_energy=NULL) |
| Virtual method required for Zienkiewicz-Zhu type error estimators. More...
|
|
virtual | ~BilinearFormIntegrator () |
|
virtual void | AssemblePA (const FiniteElementSpace &fes) |
| Method defining partial assembly. More...
|
|
virtual void | AssemblePA (const FiniteElementSpace &trial_fes, const FiniteElementSpace &test_fes) |
|
virtual void | SetIntRule (const IntegrationRule *ir) |
| Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL). More...
|
|
void | SetIntegrationMode (Mode m) |
|
void | SetNURBSPatchIntRule (NURBSMeshRules *pr) |
| For patchwise integration, SetNURBSPatchIntRule must be called. More...
|
|
bool | HasNURBSPatchIntRule () const |
|
bool | Patchwise () const |
|
void | SetIntegrationRule (const IntegrationRule &ir) |
| Prescribe a fixed IntegrationRule to use. More...
|
|
void | SetPAMemoryType (MemoryType mt) |
|
const IntegrationRule * | GetIntegrationRule () const |
| Get the integration rule of the integrator (possibly NULL). More...
|
|
virtual double | GetElementEnergy (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun) |
| Compute the local energy. More...
|
|
virtual void | AssembleGradPA (const Vector &x, const FiniteElementSpace &fes) |
| Prepare the integrator for partial assembly (PA) gradient evaluations on the given FE space fes at the state x. More...
|
|
virtual double | GetLocalStateEnergyPA (const Vector &x) const |
| Compute the local (to the MPI rank) energy with partial assembly. More...
|
|
virtual void | AddMultGradPA (const Vector &x, Vector &y) const |
| Method for partially assembled gradient action. More...
|
|
virtual void | AssembleGradDiagonalPA (Vector &diag) const |
| Method for computing the diagonal of the gradient with partial assembly. More...
|
|
virtual bool | SupportsCeed () const |
| Indicates whether this integrator can use a Ceed backend. More...
|
|
ceed::Operator & | GetCeedOp () |
|
virtual | ~NonlinearFormIntegrator () |
|
BilinearFormIntegrator for Neumann boundaries using the shifted boundary method. A(u,w) = <[nabla u + nabla(nabla u).d + h.o.t.].nhat(n.nhat),w>-<grad u.n,w> where h.o.t are the high-order terms due to Taylor expansion for nabla u, nhat is the normal vector at the true boundary, n is the normal vector at the surrogate boundary. Since this interior face integrator is applied to the surrogate boundary (see marking.hpp for notes on how the surrogate faces are determined and elements are marked), this integrator adds contribution to only the element that is adjacent to that face (Trans.Elem1 or Trans.Elem2) and is part of the surrogate domain.
Definition at line 208 of file sbm_solver.hpp.