MFEM
v4.1.0
Finite element discretization library
|
#include <bilininteg.hpp>
Public Member Functions | |
DGTraceIntegrator (VectorCoefficient &_u, double a, double b) | |
Construct integrator with rho = 1. More... | |
DGTraceIntegrator (Coefficient &_rho, VectorCoefficient &_u, double a, double b) | |
virtual void | AssembleFaceMatrix (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
virtual void | AssemblePAInteriorFaces (const FiniteElementSpace &fes) |
virtual void | AssemblePABoundaryFaces (const FiniteElementSpace &fes) |
virtual void | AddMultTransposePA (const Vector &x, Vector &y) const |
Method for partially assembled transposed action. More... | |
virtual void | AddMultPA (const Vector &, Vector &) const |
Method for partially assembled action. More... | |
![]() | |
virtual void | AssemblePA (const FiniteElementSpace &fes) |
Method defining partial assembly. More... | |
virtual void | AssemblePA (const FiniteElementSpace &trial_fes, const FiniteElementSpace &test_fes) |
virtual void | AssembleDiagonalPA (Vector &diag) |
Assemble diagonal and add it to Vector diag. More... | |
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 | AssembleFaceMatrix (const FiniteElement &trial_face_fe, const FiniteElement &test_fe1, const FiniteElement &test_fe2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
virtual void | AssembleElementVector (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, Vector &elvect) |
Perform the local action of the BilinearFormIntegrator. 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) |
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 () |
![]() | |
void | SetIntRule (const IntegrationRule *ir) |
Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL). More... | |
void | SetIntegrationRule (const IntegrationRule &irule) |
Prescribe a fixed IntegrationRule to use. More... | |
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. More... | |
virtual double | GetElementEnergy (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun) |
Compute the local energy. More... | |
virtual | ~NonlinearFormIntegrator () |
Static Public Member Functions | |
static const IntegrationRule & | GetRule (Geometry::Type geom, int order, FaceElementTransformations &T) |
Protected Attributes | |
Coefficient * | rho |
VectorCoefficient * | u |
double | alpha |
double | beta |
Vector | pa_data |
const DofToQuad * | maps |
Not owned. More... | |
const FaceGeometricFactors * | geom |
Not owned. More... | |
int | dim |
int | nf |
int | nq |
int | dofs1D |
int | quad1D |
![]() | |
const IntegrationRule * | IntRule |
Additional Inherited Members | |
![]() | |
BilinearFormIntegrator (const IntegrationRule *ir=NULL) | |
![]() | |
NonlinearFormIntegrator (const IntegrationRule *ir=NULL) | |
Integrator for the DG form: alpha < rho_u (u.n) {v},[w] > + beta < rho_u |u.n| [v],[w] >, where v and w are the trial and test variables, respectively, and rho/u are given scalar/vector coefficients. The vector coefficient, u, is assumed to be continuous across the faces and when given the scalar coefficient, rho, is assumed to be discontinuous. The integrator uses the upwind value of rho, rho_u, which is value from the side into which the vector coefficient, u, points.
Definition at line 2485 of file bilininteg.hpp.
|
inline |
Construct integrator with rho = 1.
Definition at line 2502 of file bilininteg.hpp.
|
inline |
Definition at line 2505 of file bilininteg.hpp.
Method for partially assembled action.
Perform the action of integrator on the input x and add the result to the output y. Both x and y are E-vectors, i.e. they represent the element-wise discontinuous version of the FE space.
This method can be called only after the method AssemblePA() has been called.
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 1080 of file bilininteg_dgtrace.cpp.
Method for partially assembled transposed action.
Perform the transpose action of integrator on the input x and add the result to the output y. Both x and y are E-vectors, i.e. they represent the element-wise discontinuous version of the FE space.
This method can be called only after the method AssemblePA() has been called.
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 1087 of file bilininteg_dgtrace.cpp.
|
virtual |
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 2501 of file bilininteg.cpp.
|
virtual |
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 245 of file bilininteg_dgtrace.cpp.
|
virtual |
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 240 of file bilininteg_dgtrace.cpp.
|
static |
Definition at line 2636 of file bilininteg.cpp.
|
protected |
Definition at line 2490 of file bilininteg.hpp.
|
protected |
Definition at line 2490 of file bilininteg.hpp.
|
protected |
Definition at line 2495 of file bilininteg.hpp.
|
protected |
Definition at line 2495 of file bilininteg.hpp.
|
protected |
Not owned.
Definition at line 2494 of file bilininteg.hpp.
|
protected |
Not owned.
Definition at line 2493 of file bilininteg.hpp.
|
protected |
Definition at line 2495 of file bilininteg.hpp.
|
protected |
Definition at line 2495 of file bilininteg.hpp.
|
protected |
Definition at line 2492 of file bilininteg.hpp.
|
protected |
Definition at line 2495 of file bilininteg.hpp.
|
protected |
Definition at line 2488 of file bilininteg.hpp.
|
protected |
Definition at line 2489 of file bilininteg.hpp.