|
| GridFunctionPumi (Mesh *m, apf::Mesh2 *PumiM, apf::Numbering *v_num_loc, const int mesh_order) |
| Construct a GridFunction from a PUMI mesh.
|
|
virtual | ~GridFunctionPumi () |
| Destroy the grid function.
|
|
| GridFunction () |
|
| GridFunction (const GridFunction &orig) |
| Copy constructor. The internal true-dof vector t_vec is not copied.
|
|
| GridFunction (FiniteElementSpace *f) |
| Construct a GridFunction associated with the FiniteElementSpace *f.
|
|
| GridFunction (FiniteElementSpace *f, real_t *data) |
| Construct a GridFunction using previously allocated array data.
|
|
| GridFunction (FiniteElementSpace *f, Vector &base, int base_offset=0) |
| Construct a GridFunction using previously allocated Vector base starting at the given offset, base_offset.
|
|
| GridFunction (Mesh *m, std::istream &input) |
| Construct a GridFunction on the given Mesh, using the data from input.
|
|
| GridFunction (Mesh *m, GridFunction *gf_array[], int num_pieces) |
|
GridFunction & | operator= (const GridFunction &rhs) |
| Copy assignment. Only the data of the base class Vector is copied.
|
|
void | MakeOwner (FiniteElementCollection *fec_) |
| Make the GridFunction the owner of fec and fes.
|
|
FiniteElementCollection * | OwnFEC () |
|
int | VectorDim () const |
|
int | CurlDim () const |
|
const Vector & | GetTrueVector () const |
| Read only access to the (optional) internal true-dof Vector.
|
|
Vector & | GetTrueVector () |
| Read and write access to the (optional) internal true-dof Vector.
|
|
void | GetTrueDofs (Vector &tv) const |
| Extract the true-dofs from the GridFunction.
|
|
void | SetTrueVector () |
| Shortcut for calling GetTrueDofs() with GetTrueVector() as argument.
|
|
virtual void | SetFromTrueDofs (const Vector &tv) |
| Set the GridFunction from the given true-dof vector.
|
|
void | SetFromTrueVector () |
| Shortcut for calling SetFromTrueDofs() with GetTrueVector() as argument.
|
|
void | GetNodalValues (int i, Array< real_t > &nval, int vdim=1) const |
| Returns the values in the vertices of i'th element for dimension vdim.
|
|
void | GetLaplacians (int i, const IntegrationRule &ir, Vector &laps, int vdim=1) const |
|
void | GetLaplacians (int i, const IntegrationRule &ir, Vector &laps, DenseMatrix &tr, int vdim=1) const |
|
void | GetHessians (int i, const IntegrationRule &ir, DenseMatrix &hess, int vdim=1) const |
|
void | GetHessians (int i, const IntegrationRule &ir, DenseMatrix &hess, DenseMatrix &tr, int vdim=1) const |
|
void | GetValuesFrom (const GridFunction &orig_func) |
|
void | GetBdrValuesFrom (const GridFunction &orig_func) |
|
void | GetVectorFieldValues (int i, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix &tr, int comp=0) const |
|
void | ReorderByNodes () |
| For a vector grid function, makes sure that the ordering is byNODES.
|
|
void | GetNodalValues (Vector &nval, int vdim=1) const |
| Return the values as a vector on mesh vertices for dimension vdim.
|
|
void | GetVectorFieldNodalValues (Vector &val, int comp) const |
|
void | ProjectVectorFieldOn (GridFunction &vec_field, int comp=0) |
|
void | GetDerivative (int comp, int der_comp, GridFunction &der) |
| Compute a certain derivative of a function's component. Derivatives of the function are computed at the DOF locations of der, and averaged over overlapping DOFs. Thus this function projects the derivative to the FiniteElementSpace of der.
|
|
real_t | GetDivergence (ElementTransformation &tr) const |
|
void | GetCurl (ElementTransformation &tr, Vector &curl) const |
|
void | GetGradient (ElementTransformation &tr, Vector &grad) const |
| Gradient of a scalar function at a quadrature point.
|
|
void | GetGradients (ElementTransformation &tr, const IntegrationRule &ir, DenseMatrix &grad) const |
| Extension of GetGradient(...) for a collection of IntegrationPoints.
|
|
void | GetGradients (const int elem, const IntegrationRule &ir, DenseMatrix &grad) const |
| Extension of GetGradient(...) for a collection of IntegrationPoints.
|
|
void | GetVectorGradient (ElementTransformation &tr, DenseMatrix &grad) const |
| Compute the vector gradient with respect to the physical element variable.
|
|
void | GetVectorGradientHat (ElementTransformation &T, DenseMatrix &gh) const |
| Compute the vector gradient with respect to the reference element variable.
|
|
void | GetElementAverages (GridFunction &avgs) const |
|
virtual void | GetElementDofValues (int el, Vector &dof_vals) const |
|
void | ImposeBounds (int i, const Vector &weights, const Vector &lo_, const Vector &hi_) |
|
void | ImposeBounds (int i, const Vector &weights, real_t min_=0.0, real_t max_=infinity()) |
|
void | RestrictConforming () |
|
void | ProjectGridFunction (const GridFunction &src) |
| Project the src GridFunction to this GridFunction, both of which must be on the same mesh.
|
|
virtual void | ProjectCoefficient (Coefficient &coeff) |
| Project coeff Coefficient to this GridFunction. The projection computation depends on the choice of the FiniteElementSpace fes. Note that this is usually interpolation at the degrees of freedom in each element (not L2 projection).
|
|
void | ProjectCoefficient (Coefficient &coeff, Array< int > &dofs, int vd=0) |
| Project coeff Coefficient to this GridFunction, using one element for each degree of freedom in dofs and nodal interpolation on that element.
|
|
void | ProjectCoefficient (VectorCoefficient &vcoeff) |
| Project vcoeff VectorCoefficient to this GridFunction. The projection computation depends on the choice of the FiniteElementSpace fes. Note that this is usually interpolation at the degrees of freedom in each element (not L2 projection).
|
|
void | ProjectCoefficient (VectorCoefficient &vcoeff, Array< int > &dofs) |
| Project vcoeff VectorCoefficient to this GridFunction, using one element for each degree of freedom in dofs and nodal interpolation on that element.
|
|
void | ProjectCoefficient (VectorCoefficient &vcoeff, int attribute) |
| Project vcoeff VectorCoefficient to this GridFunction, only projecting onto elements with the given attribute.
|
|
void | ProjectCoefficient (Coefficient *coeff[]) |
| Analogous to the version with argument vcoeff VectorCoefficient but using an array of scalar coefficients for each component.
|
|
virtual void | ProjectDiscCoefficient (VectorCoefficient &coeff) |
| Project a discontinuous vector coefficient as a grid function on a continuous finite element space. The values in shared dofs are determined from the element with maximal attribute.
|
|
virtual void | ProjectDiscCoefficient (Coefficient &coeff, AvgType type) |
| Projects a discontinuous coefficient so that the values in shared vdofs are computed by taking an average of the possible values.
|
|
virtual void | ProjectDiscCoefficient (VectorCoefficient &coeff, AvgType type) |
| Projects a discontinuous vector coefficient so that the values in shared vdofs are computed by taking an average of the possible values.
|
|
virtual void | CountElementsPerVDof (Array< int > &elem_per_vdof) const |
| For each vdof, counts how many elements contain the vdof, as containment is determined by FiniteElementSpace::GetElementVDofs().
|
|
void | ProjectBdrCoefficient (Coefficient &coeff, const Array< int > &attr) |
| Project a Coefficient on the GridFunction, modifying only DOFs on the boundary associated with the boundary attributes marked in the attr array.
|
|
virtual void | ProjectBdrCoefficient (VectorCoefficient &vcoeff, const Array< int > &attr) |
| Project a VectorCoefficient on the GridFunction, modifying only DOFs on the boundary associated with the boundary attributes marked in the attr array.
|
|
virtual void | ProjectBdrCoefficient (Coefficient *coeff[], const Array< int > &attr) |
| Project a set of Coefficients on the components of the GridFunction, modifying only DOFs on the boundary associated with the boundary attributed marked in the attr array.
|
|
void | ProjectBdrCoefficientNormal (VectorCoefficient &vcoeff, const Array< int > &bdr_attr) |
|
virtual void | ProjectBdrCoefficientTangent (VectorCoefficient &vcoeff, const Array< int > &bdr_attr) |
| Project the tangential components of the given VectorCoefficient on the boundary. Only boundary attributes that are marked in bdr_attr are projected. Assumes ND-type VectorFE GridFunction.
|
|
virtual real_t | ComputeL2Error (Coefficient *exsol[], const IntegrationRule *irs[]=NULL, const Array< int > *elems=NULL) const |
|
virtual real_t | ComputeElementGradError (int ielem, VectorCoefficient *exgrad, const IntegrationRule *irs[]=NULL) const |
| Returns ||grad u_ex - grad u_h||_L2 in element ielem for H1 or L2 elements.
|
|
virtual real_t | ComputeL2Error (Coefficient &exsol, const IntegrationRule *irs[]=NULL, const Array< int > *elems=NULL) const |
| Returns ||u_ex - u_h||_L2 for H1 or L2 elements.
|
|
virtual real_t | ComputeL2Error (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL, const Array< int > *elems=NULL) const |
|
virtual real_t | ComputeGradError (VectorCoefficient *exgrad, const IntegrationRule *irs[]=NULL) const |
| Returns ||grad u_ex - grad u_h||_L2 for H1 or L2 elements.
|
|
virtual real_t | ComputeCurlError (VectorCoefficient *excurl, const IntegrationRule *irs[]=NULL) const |
| Returns ||curl u_ex - curl u_h||_L2 for ND elements.
|
|
virtual real_t | ComputeDivError (Coefficient *exdiv, const IntegrationRule *irs[]=NULL) const |
| Returns ||div u_ex - div u_h||_L2 for RT elements.
|
|
virtual real_t | ComputeDGFaceJumpError (Coefficient *exsol, Coefficient *ell_coeff, class JumpScaling jump_scaling, const IntegrationRule *irs[]=NULL) const |
|
MFEM_DEPRECATED real_t | ComputeDGFaceJumpError (Coefficient *exsol, Coefficient *ell_coeff, real_t Nu, const IntegrationRule *irs[]=NULL) const |
| Returns the Face Jumps error for L2 elements, with 1/h scaling.
|
|
virtual real_t | ComputeH1Error (Coefficient *exsol, VectorCoefficient *exgrad, Coefficient *ell_coef, real_t Nu, int norm_type) const |
|
virtual real_t | ComputeH1Error (Coefficient *exsol, VectorCoefficient *exgrad, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeHDivError (VectorCoefficient *exsol, Coefficient *exdiv, const IntegrationRule *irs[]=NULL) const |
| Returns the error measured in H(div)-norm for RT elements.
|
|
virtual real_t | ComputeHCurlError (VectorCoefficient *exsol, VectorCoefficient *excurl, const IntegrationRule *irs[]=NULL) const |
| Returns the error measured in H(curl)-norm for ND elements.
|
|
virtual real_t | ComputeMaxError (Coefficient &exsol, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeMaxError (Coefficient *exsol[], const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeMaxError (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeL1Error (Coefficient *exsol[], const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeL1Error (Coefficient &exsol, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeW11Error (Coefficient *exsol, VectorCoefficient *exgrad, int norm_type, const Array< int > *elems=NULL, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeL1Error (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeLpError (const real_t p, Coefficient &exsol, Coefficient *weight=NULL, const IntegrationRule *irs[]=NULL, const Array< int > *elems=NULL) const |
|
virtual void | ComputeElementLpErrors (const real_t p, Coefficient &exsol, Vector &error, Coefficient *weight=NULL, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementL1Errors (Coefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementL2Errors (Coefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementMaxErrors (Coefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual real_t | ComputeLpError (const real_t p, VectorCoefficient &exsol, Coefficient *weight=NULL, VectorCoefficient *v_weight=NULL, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementLpErrors (const real_t p, VectorCoefficient &exsol, Vector &error, Coefficient *weight=NULL, VectorCoefficient *v_weight=NULL, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementL1Errors (VectorCoefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementL2Errors (VectorCoefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeElementMaxErrors (VectorCoefficient &exsol, Vector &error, const IntegrationRule *irs[]=NULL) const |
|
virtual void | ComputeFlux (BilinearFormIntegrator &blfi, GridFunction &flux, bool wcoef=true, int subdomain=-1) |
|
GridFunction & | operator= (real_t value) |
| Redefine '=' for GridFunction = constant.
|
|
GridFunction & | operator= (const Vector &v) |
| Copy the data from v.
|
|
virtual void | Update () |
| Transform by the Space UpdateMatrix (e.g., on Mesh change).
|
|
long | GetSequence () const |
|
FiniteElementSpace * | FESpace () |
|
const FiniteElementSpace * | FESpace () const |
|
virtual void | SetSpace (FiniteElementSpace *f) |
| Associate a new FiniteElementSpace with the GridFunction.
|
|
virtual void | MakeRef (FiniteElementSpace *f, real_t *v) |
| Make the GridFunction reference external data on a new FiniteElementSpace.
|
|
virtual void | MakeRef (FiniteElementSpace *f, Vector &v, int v_offset) |
| Make the GridFunction reference external data on a new FiniteElementSpace.
|
|
void | MakeTRef (FiniteElementSpace *f, real_t *tv) |
| Associate a new FiniteElementSpace and new true-dof data with the GridFunction.
|
|
void | MakeTRef (FiniteElementSpace *f, Vector &tv, int tv_offset) |
| Associate a new FiniteElementSpace and new true-dof data with the GridFunction.
|
|
virtual void | Save (std::ostream &out) const |
| Save the GridFunction to an output stream.
|
|
virtual void | Save (const char *fname, int precision=16) const |
|
virtual void | Save (adios2stream &out, const std::string &variable_name, const adios2stream::data_type type=adios2stream::data_type::point_data) const |
| Save the GridFunction to a binary output stream using adios2 bp format.
|
|
void | SaveVTK (std::ostream &out, const std::string &field_name, int ref) |
| Write the GridFunction in VTK format. Note that Mesh::PrintVTK must be called first. The parameter ref > 0 must match the one used in Mesh::PrintVTK.
|
|
void | SaveSTL (std::ostream &out, int TimesToRefine=1) |
| Write the GridFunction in STL format. Note that the mesh dimension must be 2 and that quad elements will be broken into two triangles.
|
|
virtual | ~GridFunction () |
| Destroys grid function.
|
|
void | MakeRef (Vector &base, int offset, int size) |
| Reset the Vector to be a reference to a sub-vector of base.
|
|
void | MakeRef (Vector &base, int offset) |
| Reset the Vector to be a reference to a sub-vector of base without changing its current size.
|
|
virtual real_t | GetValue (int i, const IntegrationPoint &ip, int vdim=1) const |
|
virtual void | GetVectorValue (int i, const IntegrationPoint &ip, Vector &val) const |
|
void | GetValues (int i, const IntegrationRule &ir, Vector &vals, int vdim=1) const |
|
void | GetValues (int i, const IntegrationRule &ir, Vector &vals, DenseMatrix &tr, int vdim=1) const |
|
void | GetVectorValues (int i, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix &tr) const |
|
virtual real_t | GetValue (ElementTransformation &T, const IntegrationPoint &ip, int comp=0, Vector *tr=NULL) const |
|
virtual void | GetVectorValue (ElementTransformation &T, const IntegrationPoint &ip, Vector &val, Vector *tr=NULL) const |
|
void | GetValues (ElementTransformation &T, const IntegrationRule &ir, Vector &vals, int comp=0, DenseMatrix *tr=NULL) const |
|
void | GetVectorValues (ElementTransformation &T, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix *tr=NULL) const |
|
int | GetFaceValues (int i, int side, const IntegrationRule &ir, Vector &vals, DenseMatrix &tr, int vdim=1) const |
|
int | GetFaceVectorValues (int i, int side, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix &tr) const |
|
| Vector () |
|
| Vector (const Vector &) |
| Copy constructor. Allocates a new data array and copies the data.
|
|
| Vector (Vector &&v) |
| Move constructor. "Steals" data from its argument.
|
|
| Vector (int s) |
| Creates vector of size s.
|
|
| Vector (real_t *data_, int size_) |
| Creates a vector referencing an array of doubles, owned by someone else.
|
|
| 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_.
|
|
| Vector (int size_, MemoryType mt) |
| Create a Vector of size size_ using MemoryType mt.
|
|
| 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.
|
|
template<int N, typename T = real_t> |
| Vector (const T(&values)[N]) |
| Create a vector using a braced initializer list.
|
|
virtual void | UseDevice (bool use_dev) const |
| Enable execution of Vector operations using the mfem::Device.
|
|
virtual bool | UseDevice () const |
| Return the device flag of the Memory object used by the Vector.
|
|
void | Load (std::istream **in, int np, int *dim) |
| Reads a vector from multiple files.
|
|
void | Load (std::istream &in, int Size) |
| Load a vector from an input stream.
|
|
void | Load (std::istream &in) |
| Load a vector from an input stream, reading the size from the stream.
|
|
void | SetSize (int s) |
| Resize the vector to size s.
|
|
void | SetSize (int s, MemoryType mt) |
| Resize the vector to size s using MemoryType mt.
|
|
void | SetSize (int s, const Vector &v) |
| Resize the vector to size s using the MemoryType of v.
|
|
void | SetData (real_t *d) |
|
void | SetDataAndSize (real_t *d, int s) |
| Set the Vector data and size.
|
|
void | NewDataAndSize (real_t *d, int s) |
| Set the Vector data and size, deleting the old data, if owned.
|
|
void | NewMemoryAndSize (const Memory< real_t > &mem, int s, bool own_mem) |
| Reset the Vector to use the given external Memory mem and size s.
|
|
void | MakeRef (Vector &base, int offset, int size) |
| Reset the Vector to be a reference to a sub-vector of base.
|
|
void | MakeRef (Vector &base, int offset) |
| Reset the Vector to be a reference to a sub-vector of base without changing its current size.
|
|
void | MakeDataOwner () const |
| Set the Vector data (host pointer) ownership flag.
|
|
void | Destroy () |
| Destroy a vector.
|
|
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.
|
|
int | Size () const |
| Returns the size of the vector.
|
|
int | Capacity () const |
| Return the size of the currently allocated data array.
|
|
real_t * | GetData () const |
| Return a pointer to the beginning of the Vector data.
|
|
MFEM_DEPRECATED | operator real_t * () |
| Conversion to double * . Deprecated.
|
|
MFEM_DEPRECATED | operator const real_t * () const |
| Conversion to const double * . Deprecated.
|
|
real_t * | begin () |
| STL-like begin.
|
|
real_t * | end () |
| STL-like end.
|
|
const real_t * | begin () const |
| STL-like begin (const version).
|
|
const real_t * | end () const |
| STL-like end (const version).
|
|
Memory< real_t > & | GetMemory () |
| Return a reference to the Memory object used by the Vector.
|
|
const Memory< real_t > & | GetMemory () const |
| Return a reference to the Memory object used by the Vector, const version.
|
|
void | SyncMemory (const Vector &v) const |
| Update the memory location of the vector to match v.
|
|
void | SyncAliasMemory (const Vector &v) const |
| Update the alias memory location of the vector to match v.
|
|
bool | OwnsData () const |
| Read the Vector data (host pointer) ownership flag.
|
|
void | StealData (real_t **p) |
| Changes the ownership of the data; after the call the Vector is empty.
|
|
real_t * | StealData () |
| Changes the ownership of the data; after the call the Vector is empty.
|
|
real_t & | Elem (int i) |
| Access Vector entries. Index i = 0 .. size-1.
|
|
const real_t & | Elem (int i) const |
| Read only access to Vector entries. Index i = 0 .. size-1.
|
|
real_t & | operator() (int i) |
| Access Vector entries using () for 0-based indexing.
|
|
const real_t & | operator() (int i) const |
| Read only access to Vector entries using () for 0-based indexing.
|
|
real_t & | operator[] (int i) |
| Access Vector entries using [] for 0-based indexing.
|
|
const real_t & | operator[] (int i) const |
| Read only access to Vector entries using [] for 0-based indexing.
|
|
real_t | operator* (const real_t *) const |
| Dot product with a double * array.
|
|
real_t | operator* (const Vector &v) const |
| Return the inner-product.
|
|
Vector & | operator= (const real_t *v) |
| Copy Size() entries from v.
|
|
Vector & | operator= (const Vector &v) |
| Copy assignment.
|
|
Vector & | operator= (Vector &&v) |
| Move assignment.
|
|
Vector & | operator= (real_t value) |
| Redefine '=' for vector = constant.
|
|
Vector & | operator*= (real_t c) |
|
Vector & | operator*= (const Vector &v) |
| Component-wise scaling: (*this)(i) *= v(i)
|
|
Vector & | operator/= (real_t c) |
|
Vector & | operator/= (const Vector &v) |
| Component-wise division: (*this)(i) /= v(i)
|
|
Vector & | operator-= (real_t c) |
|
Vector & | operator-= (const Vector &v) |
|
Vector & | operator+= (real_t c) |
|
Vector & | operator+= (const Vector &v) |
|
Vector & | Add (const real_t a, const Vector &Va) |
| (*this) += a * Va
|
|
Vector & | Set (const real_t a, const Vector &x) |
| (*this) = a * x
|
|
void | SetVector (const Vector &v, int offset) |
|
void | AddSubVector (const Vector &v, int offset) |
|
void | Neg () |
| (*this) = -(*this)
|
|
void | Reciprocal () |
| (*this)(i) = 1.0 / (*this)(i)
|
|
void | Swap (Vector &other) |
| Swap the contents of two Vectors.
|
|
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.
|
|
void | GetSubVector (const Array< int > &dofs, Vector &elemvect) const |
| Extract entries listed in dofs to the output Vector elemvect.
|
|
void | GetSubVector (const Array< int > &dofs, real_t *elem_data) const |
| Extract entries listed in dofs to the output array elem_data.
|
|
void | SetSubVector (const Array< int > &dofs, const real_t value) |
| Set the entries listed in dofs to the given value.
|
|
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.
|
|
void | SetSubVector (const Array< int > &dofs, real_t *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.
|
|
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.
|
|
void | AddElementVector (const Array< int > &dofs, real_t *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.
|
|
void | AddElementVector (const Array< int > &dofs, const real_t 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.
|
|
void | SetSubVectorComplement (const Array< int > &dofs, const real_t val) |
| Set all vector entries NOT in the dofs Array to the given val.
|
|
void | Print (std::ostream &out=mfem::out, int width=8) const |
| Prints vector to stream out.
|
|
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.
|
|
void | PrintHash (std::ostream &out) const |
| Print the Vector size and hash of its data.
|
|
void | Randomize (int seed=0) |
| Set random values in the vector.
|
|
real_t | Norml2 () const |
| Returns the l2 norm of the vector.
|
|
real_t | Normlinf () const |
| Returns the l_infinity norm of the vector.
|
|
real_t | Norml1 () const |
| Returns the l_1 norm of the vector.
|
|
real_t | Normlp (real_t p) const |
| Returns the l_p norm of the vector.
|
|
real_t | Max () const |
| Returns the maximal element of the vector.
|
|
real_t | Min () const |
| Returns the minimal element of the vector.
|
|
real_t | Sum () const |
| Return the sum of the vector entries.
|
|
real_t | DistanceSquaredTo (const real_t *p) const |
| Compute the square of the Euclidean distance to another vector.
|
|
real_t | DistanceSquaredTo (const Vector &p) const |
| Compute the square of the Euclidean distance to another vector.
|
|
real_t | DistanceTo (const real_t *p) const |
| Compute the Euclidean distance to another vector.
|
|
real_t | DistanceTo (const Vector &p) const |
| Compute the Euclidean distance to another vector.
|
|
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.
|
|
virtual | ~Vector () |
| Destroys vector.
|
|
virtual const real_t * | Read (bool on_dev=true) const |
| Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev).
|
|
virtual const real_t * | HostRead () const |
| Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false).
|
|
virtual real_t * | Write (bool on_dev=true) |
| Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev).
|
|
virtual real_t * | HostWrite () |
| Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false).
|
|
virtual real_t * | ReadWrite (bool on_dev=true) |
| Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev).
|
|
virtual real_t * | HostReadWrite () |
| Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false).
|
|