31 using FiniteElementVector::operator=;
32 using mfem::Vector::Print;
97 space_->GetRestrictionMatrix()->MultTranspose(*
this, linear_form);
114 const_cast<mfem::ParLinearForm&
>(linear_form).ParallelAssemble(*
this);
Class for encapsulating the dual vector space of a finite element space (i.e. the space of linear for...
FiniteElementDual & operator=(FiniteElementDual &&rhs)
Move assignment.
void setFromLinearForm(const mfem::ParLinearForm &linear_form)
Initialize the true vector in the FiniteElementDual based on an input linear form.
FiniteElementDual(FiniteElementDual &&rhs)
Move construct a new Finite Element Dual object.
std::unique_ptr< mfem::ParLinearForm > linear_form_
An optional container for a linear form (L-vector) view of the finite element dual.
FiniteElementDual & operator=(const FiniteElementDual &rhs)
Copy assignment.
void fillLinearForm(mfem::ParLinearForm &linear_form) const
Fill a user-provided linear form based on the underlying true vector.
mfem::ParLinearForm & linearForm() const
Construct a linear form from the finite element dual true vector.
FiniteElementDual(const FiniteElementDual &rhs)
Copy constructor.
Class for encapsulating the data associated with a vector derived from a MFEM finite element space....
FiniteElementVector & operator=(const FiniteElementVector &rhs)
Copy assignment.
std::unique_ptr< mfem::ParFiniteElementSpace > space_
Handle to the mfem::ParFiniteElementSpace, which is owned by MFEMSidreDataCollection.
FiniteElementVector(const mfem::ParFiniteElementSpace &space, const std::string &name="")
Minimal constructor for a FiniteElementVector given a finite element space.
This file contains the declaration of structure that manages vectors derived from an MFEM finite elem...
Accelerator functionality.