|
| pLaplaceSL () |
|
| pLaplaceSL (Coefficient &pp_) |
|
| pLaplaceSL (Coefficient &pp_, Coefficient &q, Coefficient &ld_) |
|
virtual | ~pLaplaceSL () |
|
virtual real_t | GetElementEnergy (const FiniteElement &el, ElementTransformation &trans, const Vector &elfun) |
| Compute the local energy.
|
|
virtual void | AssembleElementVector (const FiniteElement &el, ElementTransformation &trans, const Vector &elfun, Vector &elvect) |
| Perform the local action of the NonlinearFormIntegrator.
|
|
virtual void | AssembleElementGrad (const FiniteElement &el, ElementTransformation &trans, const Vector &elfun, DenseMatrix &elmat) |
| Assemble the local gradient matrix.
|
|
virtual void | SetIntRule (const IntegrationRule *ir) |
| Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL).
|
|
void | SetIntegrationMode (Mode m) |
|
void | SetNURBSPatchIntRule (NURBSMeshRules *pr) |
| For patchwise integration, SetNURBSPatchIntRule must be called.
|
|
bool | HasNURBSPatchIntRule () const |
|
bool | Patchwise () const |
|
void | SetIntegrationRule (const IntegrationRule &ir) |
| Prescribe a fixed IntegrationRule to use.
|
|
void | SetPAMemoryType (MemoryType mt) |
|
const IntegrationRule * | GetIntegrationRule () const |
| Get the integration rule of the integrator (possibly NULL).
|
|
virtual void | AssembleFaceVector (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, Vector &elvect) |
| Perform the local action of the NonlinearFormIntegrator resulting from a face integral term.
|
|
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.
|
|
virtual void | AssemblePA (const FiniteElementSpace &fes) |
| Method defining partial assembly.
|
|
virtual void | AssemblePA (const FiniteElementSpace &trial_fes, const FiniteElementSpace &test_fes) |
|
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.
|
|
virtual real_t | GetLocalStateEnergyPA (const Vector &x) const |
| Compute the local (to the MPI rank) energy with partial assembly.
|
|
virtual void | AddMultPA (const Vector &x, Vector &y) const |
| Method for partially assembled action.
|
|
virtual void | AddMultGradPA (const Vector &x, Vector &y) const |
| Method for partially assembled gradient action.
|
|
virtual void | AssembleGradDiagonalPA (Vector &diag) const |
| Method for computing the diagonal of the gradient with partial assembly.
|
|
virtual bool | SupportsCeed () const |
| Indicates whether this integrator can use a Ceed backend.
|
|
virtual void | AssembleMF (const FiniteElementSpace &fes) |
| Method defining fully unassembled operator.
|
|
virtual void | AddMultMF (const Vector &x, Vector &y) const |
|
ceed::Operator & | GetCeedOp () |
|
virtual | ~NonlinearFormIntegrator () |
|
template<int sizeres = 10>
class mfem::pLaplaceSL< sizeres >
Implements AD enabled integrator for a p-Laplacian problem. The tangent matrix is computed using the residual of the element. The template argument should be equal to the size of the residual vector (element vector), i.e., the user should specify the size to match the exact vector size for the considered order of the shape functions.
Definition at line 609 of file example.hpp.