MFEM
v4.6.0
Finite element discretization library
|
Vector with associated FE space and LinearFormIntegrators. More...
#include <linearform.hpp>
Public Member Functions | |
LinearForm (FiniteElementSpace *f) | |
Creates linear form associated with FE space *f. More... | |
LinearForm (FiniteElementSpace *f, LinearForm *lf) | |
Create a LinearForm on the FiniteElementSpace f, using the same integrators as the LinearForm lf. More... | |
LinearForm () | |
Create an empty LinearForm without an associated FiniteElementSpace. More... | |
LinearForm (FiniteElementSpace *f, double *data) | |
Construct a LinearForm using previously allocated array data. More... | |
LinearForm & | operator= (const LinearForm &rhs) |
Copy assignment. Only the data of the base class Vector is copied. More... | |
MFEM_DEPRECATED FiniteElementSpace * | GetFES () |
(DEPRECATED) Return the FE space associated with the LinearForm. More... | |
FiniteElementSpace * | FESpace () |
Read+write access to the associated FiniteElementSpace. More... | |
const FiniteElementSpace * | FESpace () const |
Read-only access to the associated FiniteElementSpace. More... | |
void | AddDomainIntegrator (LinearFormIntegrator *lfi) |
Adds new Domain Integrator. Assumes ownership of lfi. More... | |
void | AddDomainIntegrator (LinearFormIntegrator *lfi, Array< int > &elem_marker) |
void | AddBoundaryIntegrator (LinearFormIntegrator *lfi) |
Adds new Boundary Integrator. Assumes ownership of lfi. More... | |
void | AddBoundaryIntegrator (LinearFormIntegrator *lfi, Array< int > &bdr_attr_marker) |
Add new Boundary Integrator, restricted to the given boundary attributes. More... | |
void | AddBdrFaceIntegrator (LinearFormIntegrator *lfi) |
Adds new Boundary Face Integrator. Assumes ownership of lfi. More... | |
void | AddBdrFaceIntegrator (LinearFormIntegrator *lfi, Array< int > &bdr_attr_marker) |
Add new Boundary Face Integrator, restricted to the given boundary attributes. More... | |
void | AddInteriorFaceIntegrator (LinearFormIntegrator *lfi) |
Adds new Interior Face Integrator. Assumes ownership of lfi. More... | |
Array< LinearFormIntegrator * > * | GetDLFI () |
Access all integrators added with AddDomainIntegrator() which are not DeltaLFIntegrators or they are DeltaLFIntegrators with non-delta coefficients. More... | |
Array< Array< int > * > * | GetDLFI_Marker () |
Access all domain markers added with AddDomainIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL. More... | |
Array< DeltaLFIntegrator * > * | GetDLFI_Delta () |
Access all integrators added with AddDomainIntegrator() which are DeltaLFIntegrators with delta coefficients. More... | |
Array< LinearFormIntegrator * > * | GetBLFI () |
Access all integrators added with AddBoundaryIntegrator(). More... | |
Array< LinearFormIntegrator * > * | GetFLFI () |
Access all integrators added with AddBdrFaceIntegrator(). More... | |
Array< LinearFormIntegrator * > * | GetIFLFI () |
Access all integrators added with AddInteriorFaceIntegrator(). More... | |
Array< Array< int > * > * | GetFLFI_Marker () |
Access all boundary markers added with AddBdrFaceIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL. More... | |
void | UseFastAssembly (bool use_fa) |
Which assembly algorithm to use: the new device-compatible fast assembly (true), or the legacy CPU-only algorithm (false). More... | |
void | Assemble () |
Assembles the linear form i.e. sums over all domain/bdr integrators. More... | |
virtual bool | SupportsDevice () const |
Return true if assembly on device is supported, false otherwise. More... | |
void | AssembleDelta () |
Assembles delta functions of the linear form. More... | |
void | Update () |
Update the object according to the associated FE space fes. More... | |
void | Update (FiniteElementSpace *f) |
Associate a new FE space, *f, with this object and Update() it. */. More... | |
void | Update (FiniteElementSpace *f, Vector &v, int v_offset) |
Associate a new FE space, *f, with this object and use the data of v, offset by v_offset, to initialize this object's Vector::data. More... | |
virtual void | MakeRef (FiniteElementSpace *f, Vector &v, int v_offset) |
Make the LinearForm reference external data on a new FiniteElementSpace. More... | |
double | operator() (const GridFunction &gf) const |
Return the action of the LinearForm as a linear mapping. More... | |
LinearForm & | operator= (double value) |
Redefine '=' for LinearForm = constant. More... | |
LinearForm & | operator= (const Vector &v) |
Copy the data from v. More... | |
~LinearForm () | |
Destroys linear form. More... | |
Public Member Functions inherited from mfem::Vector | |
Vector () | |
Vector (const Vector &) | |
Copy constructor. Allocates a new data array and copies the data. More... | |
Vector (Vector &&v) | |
Move constructor. "Steals" data from its argument. More... | |
Vector (int s) | |
Creates vector of size s. More... | |
Vector (double *data_, int size_) | |
Creates a vector referencing an array of doubles, owned by someone else. More... | |
Vector (Vector &base, int base_offset, int size_) | |
Create a Vector referencing a sub-vector of the Vector base starting at the given offset, base_offset, and size size_. More... | |
Vector (int size_, MemoryType mt) | |
Create a Vector of size size_ using MemoryType mt. More... | |
Vector (int size_, MemoryType h_mt, MemoryType d_mt) | |
Create a Vector of size size_ using host MemoryType h_mt and device MemoryType d_mt. More... | |
template<int N> | |
Vector (const double(&values)[N]) | |
Create a vector using a braced initializer list. More... | |
virtual void | UseDevice (bool use_dev) const |
Enable execution of Vector operations using the mfem::Device. More... | |
virtual bool | UseDevice () const |
Return the device flag of the Memory object used by the Vector. More... | |
void | Load (std::istream **in, int np, int *dim) |
Reads a vector from multiple files. More... | |
void | Load (std::istream &in, int Size) |
Load a vector from an input stream. More... | |
void | Load (std::istream &in) |
Load a vector from an input stream, reading the size from the stream. More... | |
void | SetSize (int s) |
Resize the vector to size s. More... | |
void | SetSize (int s, MemoryType mt) |
Resize the vector to size s using MemoryType mt. More... | |
void | SetSize (int s, const Vector &v) |
Resize the vector to size s using the MemoryType of v. More... | |
void | SetData (double *d) |
void | SetDataAndSize (double *d, int s) |
Set the Vector data and size. More... | |
void | NewDataAndSize (double *d, int s) |
Set the Vector data and size, deleting the old data, if owned. More... | |
void | NewMemoryAndSize (const Memory< double > &mem, int s, bool own_mem) |
Reset the Vector to use the given external Memory mem and size s. More... | |
void | MakeRef (Vector &base, int offset, int size) |
Reset the Vector to be a reference to a sub-vector of base. More... | |
void | MakeRef (Vector &base, int offset) |
Reset the Vector to be a reference to a sub-vector of base without changing its current size. More... | |
void | MakeDataOwner () const |
Set the Vector data (host pointer) ownership flag. More... | |
void | Destroy () |
Destroy a vector. More... | |
void | DeleteDevice (bool copy_to_host=true) |
Delete the device pointer, if owned. If copy_to_host is true and the data is valid only on device, move it to host before deleting. Invalidates the device memory. More... | |
int | Size () const |
Returns the size of the vector. More... | |
int | Capacity () const |
Return the size of the currently allocated data array. More... | |
double * | GetData () const |
Return a pointer to the beginning of the Vector data. More... | |
MFEM_DEPRECATED | operator double * () |
Conversion to double * . Deprecated. More... | |
MFEM_DEPRECATED | operator const double * () const |
Conversion to const double * . Deprecated. More... | |
double * | begin () |
STL-like begin. More... | |
double * | end () |
STL-like end. More... | |
const double * | begin () const |
STL-like begin (const version). More... | |
const double * | end () const |
STL-like end (const version). More... | |
Memory< double > & | GetMemory () |
Return a reference to the Memory object used by the Vector. More... | |
const Memory< double > & | GetMemory () const |
Return a reference to the Memory object used by the Vector, const version. More... | |
void | SyncMemory (const Vector &v) const |
Update the memory location of the vector to match v. More... | |
void | SyncAliasMemory (const Vector &v) const |
Update the alias memory location of the vector to match v. More... | |
bool | OwnsData () const |
Read the Vector data (host pointer) ownership flag. More... | |
void | StealData (double **p) |
Changes the ownership of the data; after the call the Vector is empty. More... | |
double * | StealData () |
Changes the ownership of the data; after the call the Vector is empty. More... | |
double & | Elem (int i) |
Access Vector entries. Index i = 0 .. size-1. More... | |
const double & | Elem (int i) const |
Read only access to Vector entries. Index i = 0 .. size-1. More... | |
double & | operator() (int i) |
Access Vector entries using () for 0-based indexing. More... | |
const double & | operator() (int i) const |
Read only access to Vector entries using () for 0-based indexing. More... | |
double & | operator[] (int i) |
Access Vector entries using [] for 0-based indexing. More... | |
const double & | operator[] (int i) const |
Read only access to Vector entries using [] for 0-based indexing. More... | |
double | operator* (const double *) const |
Dot product with a double * array. More... | |
double | operator* (const Vector &v) const |
Return the inner-product. More... | |
Vector & | operator= (const double *v) |
Copy Size() entries from v. More... | |
Vector & | operator= (const Vector &v) |
Copy assignment. More... | |
Vector & | operator= (Vector &&v) |
Move assignment. More... | |
Vector & | operator= (double value) |
Redefine '=' for vector = constant. More... | |
Vector & | operator*= (double c) |
Vector & | operator*= (const Vector &v) |
Component-wise scaling: (*this)(i) *= v(i) More... | |
Vector & | operator/= (double c) |
Vector & | operator/= (const Vector &v) |
Component-wise division: (*this)(i) /= v(i) More... | |
Vector & | operator-= (double c) |
Vector & | operator-= (const Vector &v) |
Vector & | operator+= (double c) |
Vector & | operator+= (const Vector &v) |
Vector & | Add (const double a, const Vector &Va) |
(*this) += a * Va More... | |
Vector & | Set (const double a, const Vector &x) |
(*this) = a * x More... | |
void | SetVector (const Vector &v, int offset) |
void | AddSubVector (const Vector &v, int offset) |
void | Neg () |
(*this) = -(*this) More... | |
void | Reciprocal () |
(*this)(i) = 1.0 / (*this)(i) More... | |
void | Swap (Vector &other) |
Swap the contents of two Vectors. More... | |
void | cross3D (const Vector &vin, Vector &vout) const |
void | median (const Vector &lo, const Vector &hi) |
v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi. More... | |
void | GetSubVector (const Array< int > &dofs, Vector &elemvect) const |
Extract entries listed in dofs to the output Vector elemvect. More... | |
void | GetSubVector (const Array< int > &dofs, double *elem_data) const |
Extract entries listed in dofs to the output array elem_data. More... | |
void | SetSubVector (const Array< int > &dofs, const double value) |
Set the entries listed in dofs to the given value. More... | |
void | SetSubVector (const Array< int > &dofs, const Vector &elemvect) |
Set the entries listed in dofs to the values given in the elemvect Vector. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elemvect. More... | |
void | SetSubVector (const Array< int > &dofs, double *elem_data) |
Set the entries listed in dofs to the values given the , elem_data array. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elem_data. More... | |
void | AddElementVector (const Array< int > &dofs, const Vector &elemvect) |
Add elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elemvect. More... | |
void | AddElementVector (const Array< int > &dofs, double *elem_data) |
Add elements of the elem_data array to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elem_data. More... | |
void | AddElementVector (const Array< int > &dofs, const double a, const Vector &elemvect) |
Add times the elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -a*val from elemvect. More... | |
void | SetSubVectorComplement (const Array< int > &dofs, const double val) |
Set all vector entries NOT in the dofs Array to the given val. More... | |
void | Print (std::ostream &out=mfem::out, int width=8) const |
Prints vector to stream out. More... | |
void | Print (adios2stream &out, const std::string &variable_name) const |
void | Print_HYPRE (std::ostream &out) const |
Prints vector to stream out in HYPRE_Vector format. More... | |
void | PrintHash (std::ostream &out) const |
Print the Vector size and hash of its data. More... | |
void | Randomize (int seed=0) |
Set random values in the vector. More... | |
double | Norml2 () const |
Returns the l2 norm of the vector. More... | |
double | Normlinf () const |
Returns the l_infinity norm of the vector. More... | |
double | Norml1 () const |
Returns the l_1 norm of the vector. More... | |
double | Normlp (double p) const |
Returns the l_p norm of the vector. More... | |
double | Max () const |
Returns the maximal element of the vector. More... | |
double | Min () const |
Returns the minimal element of the vector. More... | |
double | Sum () const |
Return the sum of the vector entries. More... | |
double | DistanceSquaredTo (const double *p) const |
Compute the square of the Euclidean distance to another vector. More... | |
double | DistanceSquaredTo (const Vector &p) const |
Compute the square of the Euclidean distance to another vector. More... | |
double | DistanceTo (const double *p) const |
Compute the Euclidean distance to another vector. More... | |
double | DistanceTo (const Vector &p) const |
Compute the Euclidean distance to another vector. More... | |
int | CheckFinite () const |
Count the number of entries in the Vector for which isfinite is false, i.e. the entry is a NaN or +/-Inf. More... | |
virtual | ~Vector () |
Destroys vector. More... | |
virtual const double * | Read (bool on_dev=true) const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual const double * | HostRead () const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false). More... | |
virtual double * | Write (bool on_dev=true) |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual double * | HostWrite () |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false). More... | |
virtual double * | ReadWrite (bool on_dev=true) |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual double * | HostReadWrite () |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false). More... | |
Protected Member Functions | |
bool | HaveDeltaLocations () |
If true, the delta locations are not (re)computed during assembly. More... | |
void | ResetDeltaLocations () |
Force (re)computation of delta locations. More... | |
Protected Attributes | |
FiniteElementSpace * | fes |
FE space on which the LinearForm lives. Not owned. More... | |
LinearFormExtension * | ext = nullptr |
Extension for supporting different assembly levels. More... | |
bool | fast_assembly = false |
Should we use the device-compatible fast assembly algorithm (false by default) More... | |
int | extern_lfs = 0 |
Indicates the LinearFormIntegrators stored in domain_integs, domain_delta_integs, boundary_integs, and boundary_face_integs are owned by another LinearForm. More... | |
Array< LinearFormIntegrator * > | domain_integs |
Set of Domain Integrators to be applied. More... | |
Array< Array< int > * > | domain_integs_marker |
Array< DeltaLFIntegrator * > | domain_delta_integs |
Separate array for integrators with delta function coefficients. More... | |
Array< LinearFormIntegrator * > | boundary_integs |
Set of Boundary Integrators to be applied. More... | |
Array< Array< int > * > | boundary_integs_marker |
Entries are not owned. More... | |
Array< LinearFormIntegrator * > | boundary_face_integs |
Set of Boundary Face Integrators to be applied. More... | |
Array< Array< int > * > | boundary_face_integs_marker |
Entries not owned. More... | |
Array< LinearFormIntegrator * > | interior_face_integs |
Set of Internal Face Integrators to be applied. More... | |
Array< int > | domain_delta_integs_elem_id |
The element ids where the centers of the delta functions lie. More... | |
Array< IntegrationPoint > | domain_delta_integs_ip |
The reference coordinates where the centers of the delta functions lie. More... | |
Protected Attributes inherited from mfem::Vector | |
Memory< double > | data |
int | size |
Vector with associated FE space and LinearFormIntegrators.
Definition at line 24 of file linearform.hpp.
|
inline |
Creates linear form associated with FE space *f.
The pointer f is not owned by the newly constructed object.
Definition at line 88 of file linearform.hpp.
mfem::LinearForm::LinearForm | ( | FiniteElementSpace * | f, |
LinearForm * | lf | ||
) |
Create a LinearForm on the FiniteElementSpace f, using the same integrators as the LinearForm lf.
The pointer f is not owned by the newly constructed object.
The integrators in lf are copied as pointers and they are not owned by the newly constructed LinearForm.
Definition at line 19 of file linearform.cpp.
|
inline |
Create an empty LinearForm without an associated FiniteElementSpace.
The associated FiniteElementSpace can be set later using one of the methods: Update(FiniteElementSpace *) or Update(FiniteElementSpace *, Vector &, int).
Definition at line 104 of file linearform.hpp.
|
inline |
Construct a LinearForm using previously allocated array data.
The LinearForm does not assume ownership of data which is assumed to be of size at least f->GetVSize()
. Similar to the Vector constructor for externally allocated array, the pointer data can be NULL. The data array can be replaced later using the method SetData().
Definition at line 112 of file linearform.hpp.
mfem::LinearForm::~LinearForm | ( | ) |
Destroys linear form.
Definition at line 419 of file linearform.cpp.
void mfem::LinearForm::AddBdrFaceIntegrator | ( | LinearFormIntegrator * | lfi | ) |
Adds new Boundary Face Integrator. Assumes ownership of lfi.
Definition at line 85 of file linearform.cpp.
void mfem::LinearForm::AddBdrFaceIntegrator | ( | LinearFormIntegrator * | lfi, |
Array< int > & | bdr_attr_marker | ||
) |
Add new Boundary Face Integrator, restricted to the given boundary attributes.
Assumes ownership of lfi. The array bdr_attr_marker is stored internally as a pointer to the given Array<int> object.
Definition at line 92 of file linearform.cpp.
void mfem::LinearForm::AddBoundaryIntegrator | ( | LinearFormIntegrator * | lfi | ) |
Adds new Boundary Integrator. Assumes ownership of lfi.
Definition at line 72 of file linearform.cpp.
void mfem::LinearForm::AddBoundaryIntegrator | ( | LinearFormIntegrator * | lfi, |
Array< int > & | bdr_attr_marker | ||
) |
Add new Boundary Integrator, restricted to the given boundary attributes.
Assumes ownership of lfi. The array bdr_attr_marker is stored internally as a pointer to the given Array<int> object.
Definition at line 78 of file linearform.cpp.
void mfem::LinearForm::AddDomainIntegrator | ( | LinearFormIntegrator * | lfi | ) |
Adds new Domain Integrator. Assumes ownership of lfi.
Definition at line 41 of file linearform.cpp.
void mfem::LinearForm::AddDomainIntegrator | ( | LinearFormIntegrator * | lfi, |
Array< int > & | elem_marker | ||
) |
Adds new Domain Integrator restricted to certain elements specified by the elem_attr_marker.
Definition at line 56 of file linearform.cpp.
void mfem::LinearForm::AddInteriorFaceIntegrator | ( | LinearFormIntegrator * | lfi | ) |
Adds new Interior Face Integrator. Assumes ownership of lfi.
Definition at line 99 of file linearform.cpp.
void mfem::LinearForm::Assemble | ( | ) |
Assembles the linear form i.e. sums over all domain/bdr integrators.
When UseFastAssembly(true) has been called and the linearform assembly is compatible with device execution, it will be executed on the device.
Definition at line 168 of file linearform.cpp.
void mfem::LinearForm::AssembleDelta | ( | ) |
Assembles delta functions of the linear form.
Definition at line 365 of file linearform.cpp.
|
inline |
Read+write access to the associated FiniteElementSpace.
Definition at line 129 of file linearform.hpp.
|
inline |
Read-only access to the associated FiniteElementSpace.
Definition at line 131 of file linearform.hpp.
|
inline |
Access all integrators added with AddBoundaryIntegrator().
Definition at line 180 of file linearform.hpp.
|
inline |
Access all integrators added with AddDomainIntegrator() which are not DeltaLFIntegrators or they are DeltaLFIntegrators with non-delta coefficients.
Definition at line 168 of file linearform.hpp.
|
inline |
Access all integrators added with AddDomainIntegrator() which are DeltaLFIntegrators with delta coefficients.
Definition at line 177 of file linearform.hpp.
Access all domain markers added with AddDomainIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL.
Definition at line 173 of file linearform.hpp.
|
inline |
(DEPRECATED) Return the FE space associated with the LinearForm.
Definition at line 126 of file linearform.hpp.
|
inline |
Access all integrators added with AddBdrFaceIntegrator().
Definition at line 183 of file linearform.hpp.
Access all boundary markers added with AddBdrFaceIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL.
Definition at line 191 of file linearform.hpp.
|
inline |
Access all integrators added with AddInteriorFaceIntegrator().
Definition at line 186 of file linearform.hpp.
|
inlineprotected |
If true, the delta locations are not (re)computed during assembly.
Definition at line 75 of file linearform.hpp.
|
virtual |
Make the LinearForm reference external data on a new FiniteElementSpace.
This method changes the FiniteElementSpace associated with the LinearForm *f and sets the data of the Vector v (plus the v_offset) as external data in the LinearForm.
Reimplemented in mfem::ParLinearForm.
Definition at line 360 of file linearform.cpp.
|
inline |
Return the action of the LinearForm as a linear mapping.
Linear forms are linear functionals which map GridFunctions to the real numbers. This method performs this mapping which in this case is equivalent as an inner product of the LinearForm and GridFunction.
Definition at line 242 of file linearform.hpp.
|
inline |
Copy assignment. Only the data of the base class Vector is copied.
It is assumed that this object and rhs use FiniteElementSpaces that have the same size.
Definition at line 121 of file linearform.hpp.
LinearForm & mfem::LinearForm::operator= | ( | double | value | ) |
Redefine '=' for LinearForm = constant.
Definition at line 406 of file linearform.cpp.
LinearForm & mfem::LinearForm::operator= | ( | const Vector & | v | ) |
Copy the data from v.
The size of v must be equal to the size of the associated FiniteElementSpace fes.
Definition at line 412 of file linearform.cpp.
|
inlineprotected |
Force (re)computation of delta locations.
Definition at line 79 of file linearform.hpp.
|
virtual |
Return true if assembly on device is supported, false otherwise.
Reimplemented in mfem::ParLinearForm.
Definition at line 104 of file linearform.cpp.
void mfem::LinearForm::Update | ( | ) |
Update the object according to the associated FE space fes.
This method should be called when the associated FE space fes has been updated, e.g. after its associated Mesh object has been refined.
Definition at line 344 of file linearform.cpp.
|
inline |
Associate a new FE space, *f, with this object and Update() it. */.
Definition at line 219 of file linearform.hpp.
void mfem::LinearForm::Update | ( | FiniteElementSpace * | f, |
Vector & | v, | ||
int | v_offset | ||
) |
Associate a new FE space, *f, with this object and use the data of v, offset by v_offset, to initialize this object's Vector::data.
Definition at line 350 of file linearform.cpp.
void mfem::LinearForm::UseFastAssembly | ( | bool | use_fa | ) |
Which assembly algorithm to use: the new device-compatible fast assembly (true), or the legacy CPU-only algorithm (false).
If not set, the default value is false. If used, this method must be called before assembly.
Definition at line 158 of file linearform.cpp.
|
protected |
Set of Boundary Face Integrators to be applied.
Definition at line 62 of file linearform.hpp.
Entries not owned.
Definition at line 63 of file linearform.hpp.
|
protected |
Set of Boundary Integrators to be applied.
Definition at line 57 of file linearform.hpp.
Entries are not owned.
Definition at line 59 of file linearform.hpp.
|
protected |
Separate array for integrators with delta function coefficients.
Definition at line 54 of file linearform.hpp.
|
protected |
The element ids where the centers of the delta functions lie.
Definition at line 69 of file linearform.hpp.
|
protected |
The reference coordinates where the centers of the delta functions lie.
Definition at line 72 of file linearform.hpp.
|
protected |
Set of Domain Integrators to be applied.
Definition at line 45 of file linearform.hpp.
Element attribute marker (should be of length mesh->attributes.Max() or 0 if mesh->attributes is empty) Includes all by default. 0 - ignore attribute 1 - include attribute
Definition at line 51 of file linearform.hpp.
|
protected |
Extension for supporting different assembly levels.
Definition at line 33 of file linearform.hpp.
|
protected |
Indicates the LinearFormIntegrators stored in domain_integs, domain_delta_integs, boundary_integs, and boundary_face_integs are owned by another LinearForm.
Definition at line 42 of file linearform.hpp.
|
protected |
Should we use the device-compatible fast assembly algorithm (false by default)
Definition at line 37 of file linearform.hpp.
|
protected |
FE space on which the LinearForm lives. Not owned.
Definition at line 30 of file linearform.hpp.
|
protected |
Set of Internal Face Integrators to be applied.
Definition at line 66 of file linearform.hpp.