MFEM  v3.2
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mfem::GridFunction Class Reference

Class for grid function - Vector with associated FE space. More...

#include <gridfunc.hpp>

Inheritance diagram for mfem::GridFunction:
[legend]
Collaboration diagram for mfem::GridFunction:
[legend]

Public Member Functions

 GridFunction ()
 
 GridFunction (FiniteElementSpace *f)
 Creates grid function associated with *f. More...
 
 GridFunction (Mesh *m, std::istream &input)
 
 GridFunction (Mesh *m, GridFunction *gf_array[], int num_pieces)
 
void MakeOwner (FiniteElementCollection *_fec)
 Make the GridFunction the owner of 'fec' and 'fes'. More...
 
FiniteElementCollectionOwnFEC ()
 
int VectorDim () const
 
void GetNodalValues (int i, Array< double > &nval, int vdim=1) const
 Returns the values in the vertices of i'th element for dimension vdim. More...
 
virtual double GetValue (int i, const IntegrationPoint &ip, int vdim=1) const
 
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
 
int GetFaceValues (int i, int side, const IntegrationRule &ir, Vector &vals, DenseMatrix &tr, int vdim=1) const
 
void GetVectorValues (ElementTransformation &T, const IntegrationRule &ir, DenseMatrix &vals) const
 
void GetVectorValues (int i, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix &tr) const
 
int GetFaceVectorValues (int i, int side, const IntegrationRule &ir, DenseMatrix &vals, DenseMatrix &tr) const
 
void GetValuesFrom (GridFunction &)
 
void GetBdrValuesFrom (GridFunction &)
 
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. More...
 
void GetNodalValues (Vector &nval, int vdim=1) const
 Return the values as a vector on mesh vertices for dimension vdim. More...
 
void GetVectorFieldNodalValues (Vector &val, int comp) const
 
void ProjectVectorFieldOn (GridFunction &vec_field, int comp=0)
 
void GetDerivative (int comp, int der_comp, GridFunction &der)
 
double GetDivergence (ElementTransformation &tr)
 
void GetCurl (ElementTransformation &tr, Vector &curl)
 
void GetGradient (ElementTransformation &tr, Vector &grad)
 
void GetGradients (const int elem, const IntegrationRule &ir, DenseMatrix &grad)
 
void GetVectorGradient (ElementTransformation &tr, DenseMatrix &grad)
 
void GetElementAverages (GridFunction &avgs)
 
void ImposeBounds (int i, const Vector &weights, const Vector &_lo, const Vector &_hi)
 
void ImposeBounds (int i, const Vector &weights, double _min=0.0, double _max=std::numeric_limits< double >::infinity())
 
void ProjectGridFunction (const GridFunction &src)
 
void ProjectCoefficient (Coefficient &coeff)
 
void ProjectCoefficient (Coefficient &coeff, Array< int > &dofs, int vd=0)
 
void ProjectCoefficient (VectorCoefficient &vcoeff)
 
void ProjectCoefficient (VectorCoefficient &vcoeff, Array< int > &dofs)
 
void ProjectCoefficient (Coefficient *coeff[])
 
void ProjectDiscCoefficient (VectorCoefficient &coeff)
 
void ProjectBdrCoefficient (Coefficient &coeff, Array< int > &attr)
 
void ProjectBdrCoefficient (Coefficient *coeff[], Array< int > &attr)
 
void ProjectBdrCoefficientNormal (VectorCoefficient &vcoeff, Array< int > &bdr_attr)
 
void ProjectBdrCoefficientTangent (VectorCoefficient &vcoeff, Array< int > &bdr_attr)
 
double ComputeL2Error (Coefficient &exsol, const IntegrationRule *irs[]=NULL) const
 
double ComputeL2Error (Coefficient *exsol[], const IntegrationRule *irs[]=NULL) const
 
double ComputeL2Error (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL, Array< int > *elems=NULL) const
 
double ComputeH1Error (Coefficient *exsol, VectorCoefficient *exgrad, Coefficient *ell_coef, double Nu, int norm_type) const
 
double ComputeMaxError (Coefficient &exsol, const IntegrationRule *irs[]=NULL) const
 
double ComputeMaxError (Coefficient *exsol[], const IntegrationRule *irs[]=NULL) const
 
double ComputeMaxError (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL) const
 
double ComputeL1Error (Coefficient &exsol, const IntegrationRule *irs[]=NULL) const
 
double ComputeW11Error (Coefficient *exsol, VectorCoefficient *exgrad, int norm_type, Array< int > *elems=NULL, const IntegrationRule *irs[]=NULL) const
 
double ComputeL1Error (VectorCoefficient &exsol, const IntegrationRule *irs[]=NULL) const
 
double ComputeLpError (const double p, Coefficient &exsol, Coefficient *weight=NULL, const IntegrationRule *irs[]=NULL) const
 
double ComputeLpError (const double p, VectorCoefficient &exsol, Coefficient *weight=NULL, VectorCoefficient *v_weight=NULL, const IntegrationRule *irs[]=NULL) const
 
virtual void ComputeFlux (BilinearFormIntegrator &blfi, GridFunction &flux, int wcoef=1, int subdomain=-1)
 
GridFunctionoperator= (double value)
 Redefine '=' for GridFunction = constant. More...
 
GridFunctionoperator= (const Vector &v)
 
GridFunctionoperator= (const GridFunction &v)
 
void Update ()
 Transform by the Space UpdateMatrix (e.g., on Mesh change). More...
 
FiniteElementSpaceFESpace ()
 
const FiniteElementSpaceFESpace () const
 
void SetSpace (FiniteElementSpace *f)
 
void MakeRef (FiniteElementSpace *f, Vector &v, int v_offset)
 
virtual void Save (std::ostream &out) const
 Save the GridFunction to an output stream. More...
 
void SaveVTK (std::ostream &out, const std::string &field_name, int ref)
 
void SaveSTL (std::ostream &out, int TimesToRefine=1)
 
virtual ~GridFunction ()
 Destroys grid function. More...
 
- Public Member Functions inherited from mfem::Vector
 Vector ()
 Default constructor for Vector. Sets size = 0 and data = NULL. More...
 
 Vector (const Vector &)
 Copy constructor. 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...
 
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. More...
 
void SetSize (int s)
 Resize the vector if the new size is different. More...
 
void SetData (double *d)
 
void SetDataAndSize (double *d, int s)
 
void NewDataAndSize (double *d, int s)
 
void MakeDataOwner ()
 
void Destroy ()
 Destroy a vector. More...
 
int Size () const
 Returns the size of the vector. More...
 
double * GetData () const
 
 operator double * ()
 
 operator const double * () const
 
bool OwnsData () const
 
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)
 Sets value in vector. Index i = 0 .. size-1. More...
 
const double & Elem (int i) const
 Sets value in vector. Index i = 0 .. size-1. More...
 
double & operator() (int i)
 Sets value in vector. Index i = 0 .. size-1. More...
 
const double & operator() (int i) const
 Sets value in vector. Index i = 0 .. size-1. More...
 
double operator* (const double *) const
 
double operator* (const Vector &v) const
 Return the inner-product. More...
 
Vectoroperator= (const double *v)
 
Vectoroperator= (const Vector &v)
 Redefine '=' for vector = vector. More...
 
Vectoroperator= (double value)
 Redefine '=' for vector = constant. More...
 
Vectoroperator*= (double c)
 
Vectoroperator/= (double c)
 
Vectoroperator-= (double c)
 
Vectoroperator-= (const Vector &v)
 
Vectoroperator+= (const Vector &v)
 
VectorAdd (const double a, const Vector &Va)
 (*this) += a * Va More...
 
VectorSet (const double a, const Vector &x)
 (*this) = a * x More...
 
void SetVector (const Vector &v, int offset)
 
void Neg ()
 (*this) = -(*this) More...
 
void Swap (Vector &other)
 Swap the contents of two Vectors. More...
 
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
 
void GetSubVector (const Array< int > &dofs, double *elem_data) const
 
void SetSubVector (const Array< int > &dofs, const Vector &elemvect)
 
void SetSubVector (const Array< int > &dofs, double *elem_data)
 
void AddElementVector (const Array< int > &dofs, const Vector &elemvect)
 Add (element) subvector to the vector. More...
 
void AddElementVector (const Array< int > &dofs, double *elem_data)
 
void AddElementVector (const Array< int > &dofs, const double a, const Vector &elemvect)
 
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=std::cout, int width=8) const
 Prints vector to stream out. More...
 
void Print_HYPRE (std::ostream &out) const
 Prints vector to stream out in HYPRE_Vector format. 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 DistanceTo (const double *p) const
 Compute the Euclidean distance to another vector. More...
 
int CheckFinite () const
 
virtual ~Vector ()
 Destroys vector. More...
 

Protected Member Functions

void SaveSTLTri (std::ostream &out, double p1[], double p2[], double p3[])
 
void GetVectorGradientHat (ElementTransformation &T, DenseMatrix &gh)
 
void ProjectDeltaCoefficient (DeltaCoefficient &delta_coeff, double &integral)
 
void SumFluxAndCount (BilinearFormIntegrator &blfi, GridFunction &flux, Array< int > &counts, int wcoef, int subdomain)
 
void ProjectDiscCoefficient (VectorCoefficient &coeff, Array< int > &dof_attr)
 
void Destroy ()
 

Protected Attributes

FiniteElementSpacefes
 FE space on which grid function lives. More...
 
FiniteElementCollectionfec
 Used when the grid function is read from a file. More...
 
long sequence
 
- Protected Attributes inherited from mfem::Vector
int size
 
int allocsize
 
double * data
 

Detailed Description

Class for grid function - Vector with associated FE space.

Definition at line 27 of file gridfunc.hpp.

Constructor & Destructor Documentation

mfem::GridFunction::GridFunction ( )
inline

Definition at line 63 of file gridfunc.hpp.

mfem::GridFunction::GridFunction ( FiniteElementSpace f)
inline

Creates grid function associated with *f.

Definition at line 66 of file gridfunc.hpp.

mfem::GridFunction::GridFunction ( Mesh m,
std::istream &  input 
)

Definition at line 28 of file gridfunc.cpp.

mfem::GridFunction::GridFunction ( Mesh m,
GridFunction gf_array[],
int  num_pieces 
)

Definition at line 55 of file gridfunc.cpp.

virtual mfem::GridFunction::~GridFunction ( )
inlinevirtual

Destroys grid function.

Definition at line 281 of file gridfunc.hpp.

Member Function Documentation

void mfem::GridFunction::ComputeFlux ( BilinearFormIntegrator blfi,
GridFunction flux,
int  wcoef = 1,
int  subdomain = -1 
)
virtual

Reimplemented in mfem::ParGridFunction.

Definition at line 233 of file gridfunc.cpp.

double mfem::GridFunction::ComputeH1Error ( Coefficient exsol,
VectorCoefficient exgrad,
Coefficient ell_coef,
double  Nu,
int  norm_type 
) const

Definition at line 1625 of file gridfunc.cpp.

double mfem::GridFunction::ComputeL1Error ( Coefficient exsol,
const IntegrationRule irs[] = NULL 
) const
inline

Definition at line 225 of file gridfunc.hpp.

double mfem::GridFunction::ComputeL1Error ( VectorCoefficient exsol,
const IntegrationRule irs[] = NULL 
) const
inline

Definition at line 233 of file gridfunc.hpp.

double mfem::GridFunction::ComputeL2Error ( Coefficient exsol,
const IntegrationRule irs[] = NULL 
) const
inline

Definition at line 193 of file gridfunc.hpp.

double mfem::GridFunction::ComputeL2Error ( Coefficient exsol[],
const IntegrationRule irs[] = NULL 
) const

Definition at line 1523 of file gridfunc.cpp.

double mfem::GridFunction::ComputeL2Error ( VectorCoefficient exsol,
const IntegrationRule irs[] = NULL,
Array< int > *  elems = NULL 
) const

Definition at line 1580 of file gridfunc.cpp.

double mfem::GridFunction::ComputeLpError ( const double  p,
Coefficient exsol,
Coefficient weight = NULL,
const IntegrationRule irs[] = NULL 
) const

Definition at line 1936 of file gridfunc.cpp.

double mfem::GridFunction::ComputeLpError ( const double  p,
VectorCoefficient exsol,
Coefficient weight = NULL,
VectorCoefficient v_weight = NULL,
const IntegrationRule irs[] = NULL 
) const

When given a vector weight, compute the pointwise (scalar) error as the dot product of the vector error with the vector weight. Otherwise, the scalar error is the l_2 norm of the vector error.

Definition at line 2001 of file gridfunc.cpp.

double mfem::GridFunction::ComputeMaxError ( Coefficient exsol,
const IntegrationRule irs[] = NULL 
) const
inline

Definition at line 208 of file gridfunc.hpp.

double mfem::GridFunction::ComputeMaxError ( Coefficient exsol[],
const IntegrationRule irs[] = NULL 
) const

Definition at line 1773 of file gridfunc.cpp.

double mfem::GridFunction::ComputeMaxError ( VectorCoefficient exsol,
const IntegrationRule irs[] = NULL 
) const
inline

Definition at line 218 of file gridfunc.hpp.

double mfem::GridFunction::ComputeW11Error ( Coefficient exsol,
VectorCoefficient exgrad,
int  norm_type,
Array< int > *  elems = NULL,
const IntegrationRule irs[] = NULL 
) const

Definition at line 1830 of file gridfunc.cpp.

void mfem::GridFunction::Destroy ( )
protected

Definition at line 131 of file gridfunc.cpp.

FiniteElementSpace* mfem::GridFunction::FESpace ( )
inline

Definition at line 263 of file gridfunc.hpp.

const FiniteElementSpace* mfem::GridFunction::FESpace ( ) const
inline

Definition at line 264 of file gridfunc.hpp.

void mfem::GridFunction::GetBdrValuesFrom ( GridFunction orig_func)

Definition at line 561 of file gridfunc.cpp.

void mfem::GridFunction::GetCurl ( ElementTransformation tr,
Vector curl 
)

Definition at line 849 of file gridfunc.cpp.

void mfem::GridFunction::GetDerivative ( int  comp,
int  der_comp,
GridFunction der 
)

Definition at line 738 of file gridfunc.cpp.

double mfem::GridFunction::GetDivergence ( ElementTransformation tr)

Definition at line 817 of file gridfunc.cpp.

void mfem::GridFunction::GetElementAverages ( GridFunction avgs)

Compute $ (\int_{\Omega} (*this) \psi_i)/(\int_{\Omega} \psi_i) $, where $ \psi_i $ are the basis functions for the FE space of avgs. Both FE spaces should be scalar and on the same mesh.

Definition at line 954 of file gridfunc.cpp.

int mfem::GridFunction::GetFaceValues ( int  i,
int  side,
const IntegrationRule ir,
Vector vals,
DenseMatrix tr,
int  vdim = 1 
) const

Definition at line 379 of file gridfunc.cpp.

int mfem::GridFunction::GetFaceVectorValues ( int  i,
int  side,
const IntegrationRule ir,
DenseMatrix vals,
DenseMatrix tr 
) const

Definition at line 481 of file gridfunc.cpp.

void mfem::GridFunction::GetGradient ( ElementTransformation tr,
Vector grad 
)

Definition at line 900 of file gridfunc.cpp.

void mfem::GridFunction::GetGradients ( const int  elem,
const IntegrationRule ir,
DenseMatrix grad 
)

Definition at line 918 of file gridfunc.cpp.

void mfem::GridFunction::GetNodalValues ( int  i,
Array< double > &  nval,
int  vdim = 1 
) const

Returns the values in the vertices of i'th element for dimension vdim.

Definition at line 264 of file gridfunc.cpp.

void mfem::GridFunction::GetNodalValues ( Vector nval,
int  vdim = 1 
) const

Return the values as a vector on mesh vertices for dimension vdim.

Definition at line 1075 of file gridfunc.cpp.

double mfem::GridFunction::GetValue ( int  i,
const IntegrationPoint ip,
int  vdim = 1 
) const
virtual

Reimplemented in mfem::ParGridFunction.

Definition at line 303 of file gridfunc.cpp.

void mfem::GridFunction::GetValues ( int  i,
const IntegrationRule ir,
Vector vals,
int  vdim = 1 
) const

Definition at line 348 of file gridfunc.cpp.

void mfem::GridFunction::GetValues ( int  i,
const IntegrationRule ir,
Vector vals,
DenseMatrix tr,
int  vdim = 1 
) const

Definition at line 368 of file gridfunc.cpp.

void mfem::GridFunction::GetValuesFrom ( GridFunction orig_func)

Definition at line 524 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorFieldNodalValues ( Vector val,
int  comp 
) const

Definition at line 667 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorFieldValues ( int  i,
const IntegrationRule ir,
DenseMatrix vals,
DenseMatrix tr,
int  comp = 0 
) const

Definition at line 598 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorGradient ( ElementTransformation tr,
DenseMatrix grad 
)

Definition at line 942 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorGradientHat ( ElementTransformation T,
DenseMatrix gh 
)
protected

Definition at line 798 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorValue ( int  i,
const IntegrationPoint ip,
Vector val 
) const

Definition at line 316 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorValues ( ElementTransformation T,
const IntegrationRule ir,
DenseMatrix vals 
) const

Definition at line 429 of file gridfunc.cpp.

void mfem::GridFunction::GetVectorValues ( int  i,
const IntegrationRule ir,
DenseMatrix vals,
DenseMatrix tr 
) const

Definition at line 472 of file gridfunc.cpp.

void mfem::GridFunction::ImposeBounds ( int  i,
const Vector weights,
const Vector _lo,
const Vector _hi 
)

Impose the given bounds on the function's DOFs while preserving its local integral (described in terms of the given weights) on the i'th element through SLBPQ optimization. Intended to be used for discontinuous FE functions.

Definition at line 1017 of file gridfunc.cpp.

void mfem::GridFunction::ImposeBounds ( int  i,
const Vector weights,
double  _min = 0.0,
double  _max = std::numeric_limits<double>::infinity() 
)

Definition at line 1044 of file gridfunc.cpp.

void mfem::GridFunction::MakeOwner ( FiniteElementCollection _fec)
inline

Make the GridFunction the owner of 'fec' and 'fes'.

Definition at line 74 of file gridfunc.hpp.

void mfem::GridFunction::MakeRef ( FiniteElementSpace f,
Vector v,
int  v_offset 
)

Definition at line 176 of file gridfunc.cpp.

GridFunction & mfem::GridFunction::operator= ( double  value)

Redefine '=' for GridFunction = constant.

Definition at line 2092 of file gridfunc.cpp.

GridFunction & mfem::GridFunction::operator= ( const Vector v)

Definition at line 2101 of file gridfunc.cpp.

GridFunction & mfem::GridFunction::operator= ( const GridFunction v)

Definition at line 2111 of file gridfunc.cpp.

FiniteElementCollection* mfem::GridFunction::OwnFEC ( )
inline

Definition at line 76 of file gridfunc.hpp.

void mfem::GridFunction::ProjectBdrCoefficient ( Coefficient coeff,
Array< int > &  attr 
)
inline

Definition at line 173 of file gridfunc.hpp.

void mfem::GridFunction::ProjectBdrCoefficient ( Coefficient coeff[],
Array< int > &  attr 
)

Definition at line 1330 of file gridfunc.cpp.

void mfem::GridFunction::ProjectBdrCoefficientNormal ( VectorCoefficient vcoeff,
Array< int > &  bdr_attr 
)

Project the normal component of the given VectorCoefficient on the boundary. Only boundary attributes that are marked in 'bdr_attr' are projected. Assumes RT-type VectorFE GridFunction.

Definition at line 1407 of file gridfunc.cpp.

void mfem::GridFunction::ProjectBdrCoefficientTangent ( VectorCoefficient vcoeff,
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.

Definition at line 1478 of file gridfunc.cpp.

void mfem::GridFunction::ProjectCoefficient ( Coefficient coeff)

Definition at line 1164 of file gridfunc.cpp.

void mfem::GridFunction::ProjectCoefficient ( Coefficient coeff,
Array< int > &  dofs,
int  vd = 0 
)

Definition at line 1191 of file gridfunc.cpp.

void mfem::GridFunction::ProjectCoefficient ( VectorCoefficient vcoeff)

Definition at line 1215 of file gridfunc.cpp.

void mfem::GridFunction::ProjectCoefficient ( VectorCoefficient vcoeff,
Array< int > &  dofs 
)

Definition at line 1230 of file gridfunc.cpp.

void mfem::GridFunction::ProjectCoefficient ( Coefficient coeff[])

Definition at line 1260 of file gridfunc.cpp.

void mfem::GridFunction::ProjectDeltaCoefficient ( DeltaCoefficient delta_coeff,
double &  integral 
)
protected

Definition at line 1101 of file gridfunc.cpp.

void mfem::GridFunction::ProjectDiscCoefficient ( VectorCoefficient coeff,
Array< int > &  dof_attr 
)
protected

Project a discontinuous vector coefficient in a continuous space and return in dof_attr the maximal attribute of the elements containing each degree of freedom.

Definition at line 1293 of file gridfunc.cpp.

void mfem::GridFunction::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.

Definition at line 1324 of file gridfunc.cpp.

void mfem::GridFunction::ProjectGridFunction ( const GridFunction src)

Project the given 'src' GridFunction to 'this' GridFunction, both of which must be on the same mesh. The current implementation assumes that all element use the same projection matrix.

Definition at line 984 of file gridfunc.cpp.

void mfem::GridFunction::ProjectVectorFieldOn ( GridFunction vec_field,
int  comp = 0 
)

Definition at line 698 of file gridfunc.cpp.

void mfem::GridFunction::ReorderByNodes ( )

For a vector grid function, makes sure that the ordering is byNODES.

Definition at line 640 of file gridfunc.cpp.

void mfem::GridFunction::Save ( std::ostream &  out) const
virtual

Save the GridFunction to an output stream.

Reimplemented in mfem::ParGridFunction.

Definition at line 2116 of file gridfunc.cpp.

void mfem::GridFunction::SaveSTL ( std::ostream &  out,
int  TimesToRefine = 1 
)

Definition at line 2228 of file gridfunc.cpp.

void mfem::GridFunction::SaveSTLTri ( std::ostream &  out,
double  p1[],
double  p2[],
double  p3[] 
)
protected

Definition at line 2208 of file gridfunc.cpp.

void mfem::GridFunction::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.

Definition at line 2131 of file gridfunc.cpp.

void mfem::GridFunction::SetSpace ( FiniteElementSpace f)

Definition at line 168 of file gridfunc.cpp.

void mfem::GridFunction::SumFluxAndCount ( BilinearFormIntegrator blfi,
GridFunction flux,
Array< int > &  counts,
int  wcoef,
int  subdomain 
)
protected

Definition at line 186 of file gridfunc.cpp.

void mfem::GridFunction::Update ( )

Transform by the Space UpdateMatrix (e.g., on Mesh change).

Definition at line 141 of file gridfunc.cpp.

int mfem::GridFunction::VectorDim ( ) const

Definition at line 248 of file gridfunc.cpp.

Member Data Documentation

FiniteElementCollection* mfem::GridFunction::fec
protected

Used when the grid function is read from a file.

Definition at line 34 of file gridfunc.hpp.

FiniteElementSpace* mfem::GridFunction::fes
protected

FE space on which grid function lives.

Definition at line 31 of file gridfunc.hpp.

long mfem::GridFunction::sequence
protected

Definition at line 36 of file gridfunc.hpp.


The documentation for this class was generated from the following files: