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

Class representing the storage layout of a QuadratureFunction. More...

#include <fespace.hpp>

Collaboration diagram for mfem::QuadratureSpace:
[legend]

Public Member Functions

 QuadratureSpace (Mesh *mesh_, int order_)
 Create a QuadratureSpace based on the global rules from IntRules. More...
 
 QuadratureSpace (Mesh *mesh_, std::istream &in)
 Read a QuadratureSpace from the stream in. More...
 
virtual ~QuadratureSpace ()
 
int GetSize ()
 Return the total number of quadrature points. More...
 
const IntegrationRuleGetElementIntRule (int idx)
 Get the IntegrationRule associated with mesh element idx. More...
 
void Save (std::ostream &out) const
 Write the QuadratureSpace to the stream out. More...
 

Protected Member Functions

void Construct ()
 

Protected Attributes

Meshmesh
 
int order
 
int size
 
const IntegrationRuleint_rule [Geometry::NumGeom]
 
int * element_offsets
 

Friends

class QuadratureFunction
 

Detailed Description

Class representing the storage layout of a QuadratureFunction.

Multiple QuadratureFunctions can share the same QuadratureSpace.

Definition at line 386 of file fespace.hpp.

Constructor & Destructor Documentation

mfem::QuadratureSpace::QuadratureSpace ( Mesh mesh_,
int  order_ 
)
inline

Create a QuadratureSpace based on the global rules from IntRules.

Definition at line 406 of file fespace.hpp.

mfem::QuadratureSpace::QuadratureSpace ( Mesh mesh_,
std::istream &  in 
)

Read a QuadratureSpace from the stream in.

Definition at line 1590 of file fespace.cpp.

virtual mfem::QuadratureSpace::~QuadratureSpace ( )
inlinevirtual

Definition at line 412 of file fespace.hpp.

Member Function Documentation

void mfem::QuadratureSpace::Construct ( )
protected

Definition at line 1567 of file fespace.cpp.

const IntegrationRule& mfem::QuadratureSpace::GetElementIntRule ( int  idx)
inline

Get the IntegrationRule associated with mesh element idx.

Definition at line 418 of file fespace.hpp.

int mfem::QuadratureSpace::GetSize ( )
inline

Return the total number of quadrature points.

Definition at line 415 of file fespace.hpp.

void mfem::QuadratureSpace::Save ( std::ostream &  out) const

Write the QuadratureSpace to the stream out.

Definition at line 1613 of file fespace.cpp.

Friends And Related Function Documentation

friend class QuadratureFunction
friend

Definition at line 389 of file fespace.hpp.

Member Data Documentation

int* mfem::QuadratureSpace::element_offsets
protected

Definition at line 396 of file fespace.hpp.

const IntegrationRule* mfem::QuadratureSpace::int_rule[Geometry::NumGeom]
protected

Definition at line 395 of file fespace.hpp.

Mesh* mfem::QuadratureSpace::mesh
protected

Definition at line 391 of file fespace.hpp.

int mfem::QuadratureSpace::order
protected

Definition at line 392 of file fespace.hpp.

int mfem::QuadratureSpace::size
protected

Definition at line 393 of file fespace.hpp.


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