Galeri  Development
Classes
Galeri_AbstractProblem.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

class  Galeri::FiniteElements::AbstractProblem
 Abstract interface to define linear problems. More...
 
Galeri::FiniteElements::TriangleRectangleGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_TriangleRectangleGrid.h:164
Galeri::FiniteElements::TriangleQuadrature::PsiX
double PsiX(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_TriangleQuadrature.h:288
Galeri::grid::Element::setNumVertices
void setNumVertices(const int numVertices)
Sets the number of vertices in this object.
Definition: Galeri_grid_Element.h:126
Galeri::FiniteElements::TRIANGLEGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TRIANGLEGrid.h:309
Galeri::FiniteElements::QuadRectangleGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_QuadRectangleGrid.h:429
Galeri::FiniteElements::HexQuadrature
Quadrature formula on hexahedra.
Definition: Galeri_HexQuadrature.h:66
Galeri::FiniteElements::FileGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_FileGrid.h:442
Galeri::FiniteElements::SUPGVariational::conv_z
double conv_z(const double x, const double y, const double z) const
Evaluates the z-component of the convective term at point (x, y, z).
Definition: Galeri_SUPGVariational.h:130
Galeri::FiniteElements::TriangleRectangleGrid::ExportToVertexMap
void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_TriangleRectangleGrid.h:413
Galeri::FiniteElements::FileGrid::ElementType
virtual std::string ElementType() const
Returns a string containing the element type.
Definition: Galeri_FileGrid.h:359
Galeri::grid::Loadable::setGlobalConnectivity
void setGlobalConnectivity(const int GID, const int index, const int what)
Sets the index coordinate of the specified (and locally owned) local grid vertex ID to value.
Definition: Galeri_grid_Loadable.h:457
Galeri::core::Workspace::createMultiVectorComponent
static Epetra_MultiVector * createMultiVectorComponent(const Epetra_MultiVector &input)
Creates a multivector that can hold a component of the specified multivector.
Definition: Galeri_core_Workspace.cpp:121
Galeri::FiniteElements::AbstractGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const =0
Returns the volume of the specified local finite element.
Galeri::FiniteElements::AbstractQuadrature::NumQuadrNodes
virtual int NumQuadrNodes() const =0
Returns the number of quadrature node per element.
Galeri::FiniteElements::TriangleRectangleGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_TriangleRectangleGrid.h:200
Galeri::FiniteElements::QuadRectangleGrid
Creates a grid with quadrilaterals on a rectangle.
Definition: Galeri_QuadRectangleGrid.h:72
Galeri::FiniteElements::TetCubeGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_TetCubeGrid.h:205
Galeri::core::Workspace::extractMultiVectorComponent
static void extractMultiVectorComponent(const Epetra_MultiVector &input, const int equation, Epetra_MultiVector &output)
Extracts the component of the specified equation from the input Epetra_MultiVector,...
Definition: Galeri_core_Workspace.cpp:137
Galeri::FiniteElements::TriangleQuadrature::PsiY
double PsiY(const int i) const
Returns the value of the y-derivative i-th test function on the reference element.
Definition: Galeri_TriangleQuadrature.h:293
Galeri::FiniteElements::FileGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_FileGrid.h:492
Galeri::FiniteElements::AbstractQuadrature::PsiY
virtual double PsiY(const int i) const =0
Returns the value of the y-derivative i-th test function on the reference element.
Galeri::FiniteElements::TRIANGLEGrid::ElementVertices
virtual void ElementVertices(const int LocalElement, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_TRIANGLEGrid.h:281
Galeri::FiniteElements::GalerkinVariational
Defines a pure Galerkin variational form of a scalar PDE.
Definition: Galeri_GalerkinVariational.h:73
Galeri::core::Workspace::setNumDimensions
static void setNumDimensions(const int numDimensions)
Sets the number of dimension (1, 2, or 3).
Definition: Galeri_core_Workspace.h:81
Galeri::core::Workspace::MAX
static const int MAX
Input default value for "max".
Definition: Galeri_core_Workspace.h:120
Galeri::FiniteElements::TetCubeGrid::ElementNeighbors
void ElementNeighbors(int, int *) const
Returns the local IDs of neighboring elements.
Definition: Galeri_TetCubeGrid.h:334
Galeri::grid::Loadable::Loadable
Loadable()
Empty constructor.
Definition: Galeri_grid_Loadable.h:105
Galeri::FiniteElements::LinearProblem
Basic implementation of scalar finite element problem.
Definition: Galeri_LinearProblem.h:79
Galeri::FiniteElements::TetCubeGrid::ExportToVertexMap
void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_TetCubeGrid.h:473
Galeri::grid::Loadable::getGlobalCoordinates
double & getGlobalCoordinates(const int GID, const int index)
Sets the coordinates of the specified (and locally owned) global grid vertex ID to value.
Definition: Galeri_grid_Loadable.h:423
Galeri::FiniteElements::TetCubeGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_TetCubeGrid.h:282
Galeri::FiniteElements::FileGrid
Definition: Galeri_FileGrid.h:76
Galeri::FiniteElements::AbstractGrid::NumMyVertices
virtual int NumMyVertices() const =0
Returns the number of vertices on the calling process.
Galeri::FiniteElements::QuadRectangleGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_QuadRectangleGrid.h:251
Galeri::FiniteElements::TriangleRectangleGrid::ElementNeighbors
void ElementNeighbors(int, int *) const
Returns the local IDs of neighboring elements.
Definition: Galeri_TriangleRectangleGrid.h:430
Galeri::grid::Element::operator=
virtual Element & operator=(const Element &rhs)
operator =
Definition: Galeri_grid_Element.h:108
Galeri::FiniteElements::AbstractVariational
Pure virtual class that defines the variational form.
Definition: Galeri_AbstractVariational.h:71
Galeri::FiniteElements::SUPGVariational::diff
double diff(const double x, const double y, const double z) const
Evaluates the diffusion coefficient at point (x, y, z).
Definition: Galeri_SUPGVariational.h:100
Galeri::FiniteElements::AbstractGrid::ElementType
virtual std::string ElementType() const =0
Returns a string containing the element type.
Galeri::FiniteElements::LinearProblem::ComputeNorms
void ComputeNorms(Epetra_MultiVector &RowMatrixField, int(*ExactSolution)(double, double, double, double *), const bool verbose=true, double *Solution=0, double *Exact=0, double *Diff=0)
Computes L2, semi-H1 and H1 norms.
Definition: Galeri_LinearProblem.h:243
Galeri::FiniteElements::TRIANGLEGrid::ElementType
virtual std::string ElementType() const
Returns a string containing the element type.
Definition: Galeri_TRIANGLEGrid.h:200
Galeri::FiniteElements::FileGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_FileGrid.h:374
Galeri::FiniteElements::TriangleQuadrature::NumPsiFunctions
int NumPsiFunctions() const
Returns the number of test function on the reference element.
Definition: Galeri_TriangleQuadrature.h:313
Galeri::FiniteElements::AbstractProblem::Variational
virtual const AbstractVariational & Variational() const =0
Returns a reference to the variational object.
Galeri::FiniteElements::TRIANGLEGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_TRIANGLEGrid.h:344
Galeri_grid_Tet.h
Class for grid tetrahedra.
Galeri::FiniteElements::FileGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_FileGrid.h:344
Galeri::FiniteElements::TRIANGLEGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TRIANGLEGrid.h:321
Galeri::grid::Loadable::setElementData
void setElementData(const int GEID, const int which, const double val)
Sets the optional data associated to the specified (and locally owned) global grid element ID,...
Definition: Galeri_grid_Loadable.h:367
Galeri::FiniteElements::HexQuadrature::PsiX
double PsiX(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_HexQuadrature.h:355
Galeri::FiniteElements::GalerkinVariational::ElementNorm
virtual int ElementNorm(int(*ExactSolution)(double, double, double, double *), const double *x, const double *y, const double *z, double *Norm) const
Computes the norm of the exact solution over an element.
Definition: Galeri_GalerkinVariational.h:191
Galeri::quadrature::Element::~Element
virtual ~Element()
Deastructor.
Definition: Galeri_quadrature_Element.h:56
Galeri::FiniteElements::AbstractGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const =0
Returns the volume of the specified local finite element.
Galeri::FiniteElements::GalerkinVariational::source
double source(const double x, const double y, const double z) const
Evaluates the source term at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:102
Galeri::FiniteElements::TetCubeGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_TetCubeGrid.h:448
Galeri::FiniteElements::FileGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_FileGrid.h:437
Galeri::FiniteElements::FileGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_FileGrid.h:349
Galeri::grid::Element::setNumComponents
void setNumComponents(const int numComponents)
Sets the number of components in this object.
Definition: Galeri_grid_Element.h:138
Galeri::FiniteElements::AbstractGrid::VertexMap
virtual const Epetra_Map & VertexMap() const =0
Returns a reference to the map representing the vertex distribution.
Galeri::FiniteElements::QuadQuadrature::ComputeQuadrNodes
void ComputeQuadrNodes(const int QuadrNode, const double *x, const double *y, const double *z, double &xq, double &yq, double &zq) const
Maps the quadrature nodes from the reference element to the actual one.
Definition: Galeri_QuadQuadrature.h:222
Galeri::quadrature::Element::print
virtual void print(ostream &os) const
Prints Object to the specified output stream.
Definition: Galeri_quadrature_Element.h:145
Galeri::FiniteElements::HexQuadrature::PsiY
double PsiY(const int i) const
Returns the value of the y-derivative i-th test function on the reference element.
Definition: Galeri_HexQuadrature.h:360
Galeri::FiniteElements::QuadRectangleGrid::ExportToVertexMap
void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_QuadRectangleGrid.h:463
Galeri::grid::Loadable::~Loadable
~Loadable()
Destructor.
Definition: Galeri_grid_Loadable.h:142
Galeri::core::Workspace::CONNECTIVITY_FREEZED
static const int CONNECTIVITY_FREEZED
Value for status with freezed connectivity (should be > INITIALIZED).
Definition: Galeri_core_Workspace.h:126
Galeri::FiniteElements::TRIANGLEGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_TRIANGLEGrid.h:268
Galeri::FiniteElements::AbstractGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const =0
Returns the volume of the specified local finite element.
Galeri::FiniteElements::TetQuadrature::DetJacobian
double DetJacobian(const int QuadrNode) const
Computes the determinant of the Jacobian matrix at the quadrature node.
Definition: Galeri_TetQuadrature.h:239
Galeri::FiniteElements::TriangleRectangleGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_TriangleRectangleGrid.h:227
Galeri::FiniteElements::GalerkinVariational::BC
double BC(const double x, const double y, const double z, const int PatchID) const
Returns the value of the boundary condition at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:287
Galeri::FiniteElements::TetQuadrature::PsiX
double PsiX(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_TetQuadrature.h:269
Galeri::FiniteElements::TetQuadrature
Quadrature formula on tetrahedra.
Definition: Galeri_TetQuadrature.h:66
Galeri_grid_Segment.h
Class for grid segment.
Galeri::FiniteElements::TetCubeGrid::VertexCoord
virtual void VertexCoord(const int LocalID, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_TetCubeGrid.h:225
Galeri::FiniteElements::QuadQuadrature::Psi
double Psi(const int i) const
Returns the value of the i-th test function on the reference element.
Definition: Galeri_QuadQuadrature.h:281
Galeri::grid::Loadable::getMyConnectivity
const int & getMyConnectivity(const int LID, const int index) const
Sets the index-th component of the specified (and locally owned) local grid element ID to value....
Definition: Galeri_grid_Loadable.h:500
Galeri::grid::SerialXML
Definition: Galeri_grid_SerialXML.h:57
Galeri::core::Workspace::solve_LAPACK
static void solve_LAPACK(Epetra_RowMatrix &matrix, Epetra_MultiVector &LHS, Epetra_MultiVector &RHS)
Solves a serial linear system using LAPACK (WARNING: ONLY SMALL MATRICES)
Definition: Galeri_core_Workspace.cpp:63
Galeri::FiniteElements::SUPGVariational::source
double source(const double x, const double y, const double z) const
Evaluates the source term at point (x, y, z).
Definition: Galeri_SUPGVariational.h:106
Galeri::FiniteElements::FileGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_FileGrid.h:457
Galeri::FiniteElements::HexCubeGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_HexCubeGrid.h:207
Galeri::FiniteElements::AbstractQuadrature::~AbstractQuadrature
virtual ~AbstractQuadrature()
Destructor.
Definition: Galeri_AbstractQuadrature.h:77
Galeri::FiniteElements::FileGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_FileGrid.h:519
Galeri::FiniteElements::LinearProblem::LinearProblem
LinearProblem(const AbstractGrid &Grid, const AbstractVariational &Variational, Epetra_CrsMatrix &A, Epetra_MultiVector &LHS, Epetra_MultiVector &RHS)
Constructor.
Definition: Galeri_LinearProblem.h:100
Galeri::FiniteElements::TriangleQuadrature::ComputeDerivatives
void ComputeDerivatives(const int QuadrNode) const
Computes the derivatives at the specified quadrature node.
Definition: Galeri_TriangleQuadrature.h:242
Galeri::FiniteElements::QuadRectangleGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_QuadRectangleGrid.h:185
Galeri::grid::Loadable::freezeCoordinates
void freezeCoordinates()
Freezes the grid coordinates, which cannot be modified any longer.
Definition: Galeri_grid_Loadable.cpp:196
Galeri::grid::Generator
Definition: Galeri_grid_Generator.h:53
Galeri::FiniteElements::VolumeOfTet
double VolumeOfTet(const double *X, const double *Y, const double *Z)
Computes the volume of a tetrahedron.
Definition: Galeri_Workspace.h:132
Galeri::core::Workspace::getNumDimensions
static int getNumDimensions()
Returns the number of dimensions used (1, 2, or 3).
Definition: Galeri_core_Workspace.h:87
Galeri::core::Object::print
virtual void print(ostream &os) const
Prints Object to the specified output stream.
Definition: Galeri_core_Object.h:127
Galeri::FiniteElements::AbstractQuadrature::QuadrWeight
virtual double QuadrWeight(const int QuadrNode) const =0
Computes the weight at the specified quadrature node.
Galeri::quadrature::Segment::~Segment
~Segment()
Destructor.
Definition: Galeri_quadrature_Segment.h:167
Galeri::FiniteElements::AbstractQuadrature::ComputeDerivatives
virtual void ComputeDerivatives(const int QuadrNode) const =0
Computes the derivatives at the specified quadrature node.
Galeri::FiniteElements::TRIANGLEGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_TRIANGLEGrid.h:328
Galeri::FiniteElements::QuadRectangleGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_QuadRectangleGrid.h:243
Galeri::FiniteElements::TriangleRectangleGrid
Creates a grid composed by triangles, the domain is a rectangle.
Definition: Galeri_TriangleRectangleGrid.h:75
Galeri::core::Workspace::Workspace
Workspace()
Default constructor.
Definition: Galeri_core_Workspace.h:75
Galeri::FiniteElements::QuadRectangleGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_QuadRectangleGrid.h:448
Galeri::viz::MEDIT
Definition: Galeri_viz_MEDIT.h:52
Galeri::FiniteElements::LinearProblem::Compute
void Compute()
Fills the linear system matrix and the right-hand side, zeros out the solution.
Definition: Galeri_LinearProblem.h:115
Galeri::FiniteElements::QuadQuadrature::PsiY
double PsiY(const int i) const
Returns the value of the y-derivative i-th test function on the reference element.
Definition: Galeri_QuadQuadrature.h:291
Galeri::core::Workspace::COORDINATES_FREEZED
static const int COORDINATES_FREEZED
Value for status with freezed coordinates (should be > INITIALIZED).
Definition: Galeri_core_Workspace.h:128
Galeri::FiniteElements::AbstractProblem::~AbstractProblem
virtual ~AbstractProblem()
Destructor.
Definition: Galeri_AbstractProblem.h:84
Galeri::FiniteElements::TetQuadrature::PsiY
double PsiY(const int i) const
Returns the value of the y-derivative i-th test function on the reference element.
Definition: Galeri_TetQuadrature.h:274
Galeri::FiniteElements::QuadRectangleGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_QuadRectangleGrid.h:149
Galeri::FiniteElements::TriangleRectangleGrid::VertexCoord
virtual void VertexCoord(const int LocalID, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_TriangleRectangleGrid.h:215
Galeri::FiniteElements::HexCubeGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_HexCubeGrid.h:239
Galeri::FiniteElements::HexCubeGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_HexCubeGrid.h:440
Galeri::FiniteElements::AbstractVariational::~AbstractVariational
virtual ~AbstractVariational()
Destructor.
Definition: Galeri_AbstractVariational.h:77
Galeri::FiniteElements::QuadRectangleGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_QuadRectangleGrid.h:165
Galeri::FiniteElements::TRIANGLEGrid::VertexCoord
virtual void VertexCoord(const int LocalVertex, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_TRIANGLEGrid.h:261
Galeri::FiniteElements::TetCubeGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_TetCubeGrid.h:317
Galeri::FiniteElements::SUPGVariational
SUPG discretization of an advection-diffusion PDE.
Definition: Galeri_SUPGVariational.h:71
Galeri::quadrature::Element
Definition: Galeri_quadrature_Element.h:52
Galeri::FiniteElements::AbstractGrid::~AbstractGrid
virtual ~AbstractGrid()
Destructor.
Definition: Galeri_AbstractGrid.h:113
Galeri::grid::Element
Basic class for grid elements.
Definition: Galeri_grid_Element.h:87
Galeri::FiniteElements::TRIANGLEGrid::ExportToRowMap
virtual void ExportToRowMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_TRIANGLEGrid.h:358
Galeri::FiniteElements::QuadRectangleGrid::FacePatch
int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_QuadRectangleGrid.h:351
Galeri::quadrature::Tet
Definition: Galeri_quadrature_Tet.h:51
Galeri::FiniteElements::SUPGVariational::conv_y
double conv_y(const double x, const double y, const double z) const
Evaluates the y-component of the convective term at point (x, y, z).
Definition: Galeri_SUPGVariational.h:124
Galeri::quadrature::Hex::~Hex
~Hex()
Destructor.
Definition: Galeri_quadrature_Hex.h:167
Galeri::FiniteElements::AbstractQuadrature::ComputeJacobian
virtual void ComputeJacobian(const int QuadrNode, const double *x, const double *y, const double *z) const =0
Computes the Jacobian at the specified quadrature node.
Galeri::FiniteElements::QuadQuadrature::PhiX
double PhiX(const int i) const
Returns the value of the x-derivative i-th basis function on the reference element.
Definition: Galeri_QuadQuadrature.h:266
Galeri::FiniteElements::QuadRectangleGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_QuadRectangleGrid.h:170
Galeri::FiniteElements::SUPGVariational::LHS
double LHS(const double Phi, const double Psi, const double PhiX, const double PsiX, const double PhiY, const double PsiY, const double PhiZ, const double PsiZ, const double x, const double y, const double z) const
Evaluates the bilinear form (without integral) at point (x,y,z).
Definition: Galeri_SUPGVariational.h:285
Galeri::FiniteElements::FileGrid::NumNeighborsPerElement
int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_FileGrid.h:536
Galeri::FiniteElements::TetCubeGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_TetCubeGrid.h:237
Galeri::FiniteElements::AbstractProblem::Compute
virtual void Compute()=0
Computes the linear system matrix, LHS and RHS.
Galeri::FiniteElements::HexCubeGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_HexCubeGrid.h:268
Galeri::FiniteElements::HexQuadrature::Psi
double Psi(const int i) const
Returns the value of the i-th test function on the reference element.
Definition: Galeri_HexQuadrature.h:350
Galeri_AbstractVariational.h
Galeri::FiniteElements::QuadRectangleGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_QuadRectangleGrid.h:175
Galeri::FiniteElements::QuadRectangleGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_QuadRectangleGrid.h:139
Galeri::FiniteElements::SUPGVariational::IntegrateOverElement
virtual int IntegrateOverElement(const AbstractVariational &Variational, const double *x, const double *y, const double *z, const double *data, double *ElementMatrix, double *ElementRHS) const
Integrates the bilinear form and the right-hand side over the element.
Definition: Galeri_SUPGVariational.h:135
Galeri::FiniteElements::AbstractGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const =0
Returns the global number of boundary faces.
Galeri::FiniteElements::TriangleRectangleGrid::ElementVertices
virtual void ElementVertices(const int LocalID, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_TriangleRectangleGrid.h:243
Galeri::quadrature::Segment
Definition: Galeri_quadrature_Segment.h:51
Galeri::grid::Loadable::getNonOverlappingCoordinates
const Epetra_MultiVector & getNonOverlappingCoordinates()
Returns the Epetra_MultiVector containing the coordinates of vertices; each vertex is owned by exactl...
Definition: Galeri_grid_Loadable.cpp:365
Galeri::FiniteElements::LinearProblem::Variational
virtual const AbstractVariational & Variational() const
Returns a reference to the variational object.
Definition: Galeri_LinearProblem.h:370
Galeri::FiniteElements::TRIANGLEGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_TRIANGLEGrid.h:182
Galeri::FiniteElements::FileGrid::ExportToVertexMap
void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_FileGrid.h:524
Galeri::FiniteElements::TriangleQuadrature::DetJacobian
double DetJacobian(const int QuadrNode) const
Computes the determinant of the Jacobian matrix at the quadrature node.
Definition: Galeri_TriangleQuadrature.h:258
Galeri::core::Object::setLabel
virtual void setLabel(const std::string &label)
Sets the label associated with this object.
Definition: Galeri_core_Object.h:95
Galeri::FiniteElements::Length
double Length(const double x1, const double y1, const double z1, const double x2, const double y2, const double z2)
Returns the distance between two points in space.
Definition: Galeri_Workspace.h:65
Galeri::viz::VTK
Definition: Galeri_viz_VTK.h:54
Galeri::FiniteElements::HexCubeGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_HexCubeGrid.h:212
Galeri::quadrature::Hex
Definition: Galeri_quadrature_Hex.h:52
Galeri::core::Object::getID
virtual int getID() const
Gets the ID associated with this object.
Definition: Galeri_core_Object.h:113
Galeri::FiniteElements::FileGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_FileGrid.h:394
Galeri::FiniteElements::TriangleRectangleGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_TriangleRectangleGrid.h:195
Galeri::FiniteElements::TriangleRectangleGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_TriangleRectangleGrid.h:271
Galeri::core::Object::operator=
Object & operator=(const Object &rhs)
Copies the object from rhs.
Definition: Galeri_core_Object.h:81
Galeri::FiniteElements::AbstractGrid::MyVolume
virtual double MyVolume() const =0
Returns the volume of all local elements.
Galeri::FiniteElements::GalerkinVariational::GalerkinVariational
GalerkinVariational(const int NumQuadratureNodes, double(*diff)(const double &, const double &, const double &), double(*source)(const double &, const double &, const double &), double(*force)(const double &, const double &, const double &), double(*bc)(const double &, const double &, const double &, const int &), int(*bc_type)(const int &))
Constructor.
Definition: Galeri_GalerkinVariational.h:78
Galeri_Workspace.h
Galeri::grid::Loadable::getElement
const grid::Element getElement() const
Returns the Galeri::grid::Element object of this object.
Definition: Galeri_grid_Loadable.h:318
Galeri::FiniteElements::HexQuadrature::NumPsiFunctions
int NumPsiFunctions() const
Returns the number of test function on the reference element.
Definition: Galeri_HexQuadrature.h:380
Galeri::FiniteElements::HexQuadrature::Phi
double Phi(const int i) const
Returns the value of the i-th basis function on the reference element.
Definition: Galeri_HexQuadrature.h:330
Galeri::FiniteElements::QuadQuadrature::ComputeDerivatives
void ComputeDerivatives(const int QuadrNode) const
Computes the derivatives at the specified quadrature node.
Definition: Galeri_QuadQuadrature.h:240
Galeri::grid::Loadable::getMyConnectivity
int & getMyConnectivity(const int LID, const int index)
Sets the index-th component of the specified (and locally owned) local grid element ID to value.
Definition: Galeri_grid_Loadable.h:489
Galeri::FiniteElements::AbstractGrid::NumMyElements
virtual int NumMyElements() const =0
Returns the number of finite elements on the calling process.
Galeri::FiniteElements::AbstractProblem::ComputeNorms
virtual void ComputeNorms(Epetra_MultiVector &RowMatrixField, int(*ExactSolution)(double, double, double, double *), const bool verbose=true, double *SolutionNorm=0, double *ExactNorm=0, double *DiffNorm=0)=0
Computes the norm of computed solution, exact solution, and error.
Galeri::FiniteElements::TriangleRectangleGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_TriangleRectangleGrid.h:169
Galeri::grid::Element::getComponent
const Element & getComponent(const int which) const
Gets the element type of the specified component.
Definition: Galeri_grid_Element.h:162
Galeri::FiniteElements::TetCubeGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_TetCubeGrid.h:164
Galeri::FiniteElements::QuadQuadrature::PsiZ
double PsiZ(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_QuadQuadrature.h:296
Galeri::grid::Element::Element
Element()
Default constructor.
Definition: Galeri_grid_Element.h:92
Galeri::FiniteElements::TetCubeGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_TetCubeGrid.h:453
Galeri::FiniteElements::QuadRectangleGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_QuadRectangleGrid.h:180
Galeri::FiniteElements::TetCubeGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_TetCubeGrid.h:195
Galeri::FiniteElements::QuadRectangleGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_QuadRectangleGrid.h:195
Galeri::core::Object::getLabel
virtual std::string getLabel() const
Gets the label associated with this object.
Definition: Galeri_core_Object.h:101
Galeri::grid::Loadable
A flexible grid data structure container for distributed problems.
Definition: Galeri_grid_Loadable.h:100
Galeri::grid::Segment
Class for grid segments.
Definition: Galeri_grid_Segment.h:69
Galeri::FiniteElements::TriangleQuadrature::QuadrWeight
double QuadrWeight(const int QuadrNode) const
Computes the weight at the specified quadrature node.
Definition: Galeri_TriangleQuadrature.h:253
Galeri::FiniteElements::TRIANGLEGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TRIANGLEGrid.h:315
Galeri::FiniteElements::HexCubeGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_HexCubeGrid.h:283
Galeri::FiniteElements::SUPGVariational::RHS
double RHS(const double Psi, const double PsiX, const double PsiY, const double PsiZ, const double x, const double y, const double z) const
Returns the value of the right-hand side (without integral) at point (x, y, z).
Definition: Galeri_SUPGVariational.h:310
Galeri::FiniteElements::TriangleRectangleGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_TriangleRectangleGrid.h:154
Galeri::core::Object::~Object
virtual ~Object()
Virtual dtor.
Definition: Galeri_core_Object.h:89
Galeri::FiniteElements::AbstractGrid::VertexCoord
virtual void VertexCoord(const int LocalVertex, double *coord) const =0
Returns the coordinates of local vertex LocalVertex in vector coord.
Galeri::grid::Element::print
virtual void print(ostream &os) const
Prints the output on os.
Definition: Galeri_grid_Element.h:171
Galeri::FiniteElements::TriangleRectangleGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_TriangleRectangleGrid.h:210
Galeri::FiniteElements::QuadRectangleGrid::~QuadRectangleGrid
virtual ~QuadRectangleGrid()
Destructor.
Definition: Galeri_QuadRectangleGrid.h:137
Galeri::FiniteElements::LinearProblem::~LinearProblem
virtual ~LinearProblem()
Destructor.
Definition: Galeri_LinearProblem.h:112
Galeri::FiniteElements::GalerkinVariational::RHS
double RHS(const double Psi, const double PsiX, const double PsiY, const double PsiZ, const double x, const double y, const double z) const
Evaluates the right-hand side at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:273
Galeri::FiniteElements::HexQuadrature::PhiZ
double PhiZ(const int i) const
Returns the value of the z-derivative i-th basis function on the reference element.
Definition: Galeri_HexQuadrature.h:345
Galeri::grid::Loadable::getLinearCoordinates
const Epetra_MultiVector & getLinearCoordinates()
Returns the coordinates as a vector based on linearVertexMap.
Definition: Galeri_grid_Loadable.cpp:400
Galeri::FiniteElements::TetCubeGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_TetCubeGrid.h:179
Galeri::FiniteElements::TriangleRectangleGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_TriangleRectangleGrid.h:383
Galeri::FiniteElements::HexCubeGrid::HexCubeGrid
HexCubeGrid(Epetra_Comm &Comm, const int nx, const int ny, const int nz, const int mx, const int my, const int mz, const double lx=1.0, const double ly=1.0, const double lz=1.0)
Constructor.
Definition: Galeri_HexCubeGrid.h:101
Galeri::FiniteElements::TetQuadrature::Psi
double Psi(const int i) const
Returns the value of the i-th test function on the reference element.
Definition: Galeri_TetQuadrature.h:264
Galeri::FiniteElements::AbstractVariational::IntegrateOverElement
virtual int IntegrateOverElement(const AbstractVariational &Variational, const double *x, const double *y, const double *z, const double *data, double *ElementMatrix, double *ElementRHS) const =0
Integrates the bilinear form and the right-hand side over the element.
Galeri::FiniteElements::QuadQuadrature::QuadQuadrature
QuadQuadrature(const int NumQuadrNodes)
Constructor.
Definition: Galeri_QuadQuadrature.h:76
Galeri::FiniteElements::TriangleQuadrature::PhiZ
double PhiZ(const int i) const
Returns the value of the z-derivative i-th basis function on the reference element.
Definition: Galeri_TriangleQuadrature.h:278
Galeri::FiniteElements::HexQuadrature::NumQuadrNodes
int NumQuadrNodes() const
Returns the number of quadrature node per element.
Definition: Galeri_HexQuadrature.h:370
Galeri::core::Object::Object
Object(const std::string &Label="Galeri::core::Object", const int ID=0)
Definition: Galeri_core_Object.h:67
Galeri::FiniteElements::QuadRectangleGrid::VertexCoord
virtual void VertexCoord(const int LocalID, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_QuadRectangleGrid.h:200
Galeri::FiniteElements::TRIANGLEGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_TRIANGLEGrid.h:217
Galeri::FiniteElements::TRIANGLEGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_TRIANGLEGrid.h:176
Galeri::FiniteElements::GalerkinVariational::LHS
double LHS(const double Phi, const double Psi, const double PhiX, const double PsiX, const double PhiY, const double PsiY, const double PhiZ, const double PsiZ, const double x, const double y, const double z) const
Evaluates the left-hand side at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:260
Galeri::problem::VectorLaplacian
Definition: Galeri_problem_VectorLaplacian.h:67
Galeri::FiniteElements::TetQuadrature::NumPsiFunctions
int NumPsiFunctions() const
Returns the number of test function on the reference element.
Definition: Galeri_TetQuadrature.h:294
Galeri::FiniteElements::TriangleRectangleGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_TriangleRectangleGrid.h:398
Galeri::FiniteElements::TRIANGLEGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_TRIANGLEGrid.h:254
Galeri::FiniteElements::GalerkinVariational::IntegrateOverElement
virtual int IntegrateOverElement(const AbstractVariational &Variational, const double *x, const double *y, const double *z, const double *data, double *ElementMatrix, double *ElementRHS) const
Integrates the variational form and the right-hand side.
Definition: Galeri_GalerkinVariational.h:114
Galeri::FiniteElements::QuadRectangleGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_QuadRectangleGrid.h:266
Galeri::FiniteElements::TriangleRectangleGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_TriangleRectangleGrid.h:306
Galeri::FiniteElements::HexCubeGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_HexCubeGrid.h:202
Galeri::FiniteElements::TetCubeGrid::~TetCubeGrid
virtual ~TetCubeGrid()
Destructor.
Definition: Galeri_TetCubeGrid.h:162
Galeri::grid::Quad
Class for grid quadrilaterals.
Definition: Galeri_grid_Quad.h:69
Galeri::FiniteElements::HexCubeGrid::~HexCubeGrid
virtual ~HexCubeGrid()
Destructor.
Definition: Galeri_HexCubeGrid.h:164
Galeri::FiniteElements::TetCubeGrid::ExportToRowMap
void ExportToRowMap(const Epetra_DistObject &VertexObject, Epetra_DistObject &RowObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_TetCubeGrid.h:479
Galeri::FiniteElements::TetCubeGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_TetCubeGrid.h:190
Galeri::FiniteElements::FileGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_FileGrid.h:384
Galeri::FiniteElements::TetQuadrature::NumPhiFunctions
int NumPhiFunctions() const
Returns the number of basis function on the reference element.
Definition: Galeri_TetQuadrature.h:289
Galeri::FiniteElements::SUPGVariational::~SUPGVariational
~SUPGVariational()
Destructor.
Definition: Galeri_SUPGVariational.h:97
Galeri::FiniteElements::QuadQuadrature::QuadrWeight
double QuadrWeight(const int QuadrNode) const
Computes the weight at the specified quadrature node.
Definition: Galeri_QuadQuadrature.h:251
Galeri::FiniteElements::HexCubeGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_HexCubeGrid.h:457
Galeri::FiniteElements::QuadQuadrature
Quadrature formula on quadrilaterals.
Definition: Galeri_QuadQuadrature.h:66
Galeri::grid::Element::setComponent
void setComponent(const int which, const Element &what)
Sets the element type for component which.
Definition: Galeri_grid_Element.h:151
Galeri::FiniteElements::TetCubeGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_TetCubeGrid.h:436
Galeri::FiniteElements::AbstractQuadrature::PhiY
virtual double PhiY(const int i) const =0
Returns the value of the y-derivative i-th basis function on the reference element.
Galeri::FiniteElements::TRIANGLEGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_TRIANGLEGrid.h:229
Galeri::FiniteElements::AbstractQuadrature
Interfaces for quadrature over elements.
Definition: Galeri_AbstractQuadrature.h:69
Galeri::FiniteElements::TRIANGLEGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_TRIANGLEGrid.h:288
Galeri::FiniteElements::AbstractQuadrature::PhiX
virtual double PhiX(const int i) const =0
Returns the value of the x-derivative i-th basis function on the reference element.
Galeri::FiniteElements::HexCubeGrid::GlobalVolume
virtual double GlobalVolume() const
Returns the global volume of the grid.
Definition: Galeri_HexCubeGrid.h:462
Galeri::FiniteElements::FileGrid::ElementNeighbors
void ElementNeighbors(int, int *) const
Returns the local IDs of neighboring elements.
Definition: Galeri_FileGrid.h:541
Galeri::FiniteElements::TRIANGLEGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_TRIANGLEGrid.h:188
Galeri::FiniteElements::TriangleQuadrature::PhiY
double PhiY(const int i) const
Returns the value of the y-derivative i-th basis function on the reference element.
Definition: Galeri_TriangleQuadrature.h:273
Galeri::FiniteElements::FileGrid::ElementVertices
virtual void ElementVertices(const int LocalID, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_FileGrid.h:431
Galeri::FiniteElements::HexQuadrature::ComputeDerivatives
void ComputeDerivatives(const int QuadrNode) const
Computes the derivatives at the specified quadrature node.
Definition: Galeri_HexQuadrature.h:304
Galeri::FiniteElements::HexQuadrature::PsiZ
double PsiZ(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_HexQuadrature.h:365
Galeri::FiniteElements::QuadRectangleGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_QuadRectangleGrid.h:220
Galeri::FiniteElements::HexCubeGrid::ElementType
virtual std::string ElementType() const
Returns GALERI_HEX.
Definition: Galeri_HexCubeGrid.h:187
Galeri::FiniteElements::TetCubeGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_TetCubeGrid.h:215
Galeri::FiniteElements::QuadQuadrature::ComputeJacobian
void ComputeJacobian(const int QuadrNode, const double *x, const double *y, const double *z) const
Computes the Jacobian at the specified quadrature node.
Definition: Galeri_QuadQuadrature.h:194
Galeri::FiniteElements::TriangleRectangleGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_TriangleRectangleGrid.h:159
Galeri::quadrature::Tet::~Tet
~Tet()
Destructor.
Definition: Galeri_quadrature_Tet.h:126
Galeri::FiniteElements::SUPGVariational::BC
double BC(const double x, const double y, const double z, const int Patch) const
Returns the value of the boundary condition at point (x, y, z).
Definition: Galeri_SUPGVariational.h:329
Galeri::grid::Loadable::getLinearVertexMap
const Epetra_Map & getLinearVertexMap()
Returns a linear Epetra_Map for grid vertices.
Definition: Galeri_grid_Loadable.cpp:385
Galeri::FiniteElements::TetCubeGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_TetCubeGrid.h:200
Galeri::FiniteElements::AbstractVariational::ElementNorm
virtual int ElementNorm(const double *LocalSol, const double *x, const double *y, const double *z, double *Norm) const =0
Computes the norm of the computed solution over the element.
Galeri::FiniteElements::HexCubeGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_HexCubeGrid.h:192
Galeri::FiniteElements::HexCubeGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_HexCubeGrid.h:181
Galeri::FiniteElements::QuadQuadrature::NumQuadrNodes
int NumQuadrNodes() const
Returns the number of quadrature node per element.
Definition: Galeri_QuadQuadrature.h:301
Galeri::FiniteElements::TetCubeGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_TetCubeGrid.h:174
Galeri::FiniteElements::AbstractQuadrature::DetJacobian
virtual double DetJacobian(const int QuadrNode) const =0
Computes the determinant of the Jacobian matrix at the quadrature node.
Galeri::FiniteElements::TRIANGLEGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_TRIANGLEGrid.h:366
Galeri::grid::Loadable::getElementMap
const Epetra_Map getElementMap() const
Returns the Epetra_Map associated to the element distribution.
Definition: Galeri_grid_Loadable.h:252
Galeri::FiniteElements::QuadQuadrature::NumPhiFunctions
int NumPhiFunctions() const
Returns the number of basis function on the reference element.
Definition: Galeri_QuadQuadrature.h:306
Galeri::FiniteElements::TetQuadrature::ComputeDerivatives
void ComputeDerivatives(const int QuadrNode) const
Computes the derivatives at the specified quadrature node.
Definition: Galeri_TetQuadrature.h:218
Galeri::FiniteElements::FileGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_FileGrid.h:339
Galeri::FiniteElements::TriangleQuadrature::PsiZ
double PsiZ(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_TriangleQuadrature.h:298
Galeri_grid_Triangle.h
Class for grid triangles.
Galeri::FiniteElements::QuadRectangleGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_QuadRectangleGrid.h:154
Galeri::FiniteElements::HexQuadrature::PhiY
double PhiY(const int i) const
Returns the value of the y-derivative i-th basis function on the reference element.
Definition: Galeri_HexQuadrature.h:340
Galeri::FiniteElements::TriangleRectangleGrid::ElementType
virtual std::string ElementType() const
Returns GALERI_TRIANGLE.
Definition: Galeri_TriangleRectangleGrid.h:175
Galeri::FiniteElements::AbstractVariational::RHS
virtual double RHS(const double Psi, const double PsiX, const double PsiY, const double PsiZ, const double x, const double y, const double z) const =0
Returns the value of the right-hand side (without integral) at point (x, y, z).
Galeri::grid::Loadable::getLVID
int getLVID(const int GVID) const
Returns the local grid vertex ID for the specified (and locally owned) global grid vertex ID.
Definition: Galeri_grid_Loadable.h:307
Galeri::FiniteElements::HexCubeGrid::NumNeighborsPerElement
virtual int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_HexCubeGrid.h:494
Galeri::FiniteElements::TriangleQuadrature::Psi
double Psi(const int i) const
Returns the value of the i-th test function on the reference element.
Definition: Galeri_TriangleQuadrature.h:283
Galeri::FiniteElements::QuadQuadrature::PsiX
double PsiX(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_QuadQuadrature.h:286
Galeri::grid::Loadable::getNumVerticesPerElement
int getNumVerticesPerElement() const
Returns the number of vertices per element, which is constant value across all grid elements.
Definition: Galeri_grid_Loadable.h:241
Galeri::FiniteElements::TriangleRectangleGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TriangleRectangleGrid.h:378
Galeri::FiniteElements::QuadRectangleGrid::ElementVertices
virtual void ElementVertices(const int LocalID, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_QuadRectangleGrid.h:238
Galeri::grid::Loadable::freezeConnectivity
virtual void freezeConnectivity()
Freezes the grid connectivity, which cannot be modified any longer.
Definition: Galeri_grid_Loadable.cpp:149
Galeri::FiniteElements::AbstractGrid::NumGlobalVertices
virtual int NumGlobalVertices() const =0
Returns the global number of vertices.
Galeri::FiniteElements::HexCubeGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_HexCubeGrid.h:222
Galeri::quadrature::Quad
Definition: Galeri_quadrature_Quad.h:52
Galeri::FiniteElements::TetCubeGrid::NumNeighborsPerElement
int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_TetCubeGrid.h:329
Galeri::FiniteElements::AbstractGrid::ElementNeighbors
virtual void ElementNeighbors(const int LocalElement, int *elements) const =0
Returns the local IDs of neighboring elements.
Galeri::FiniteElements::QuadRectangleGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_QuadRectangleGrid.h:281
Galeri::FiniteElements::TetCubeGrid::FacePatch
int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_TetCubeGrid.h:324
Galeri::FiniteElements::GalerkinVariational::BC
int BC(const int PatchID) const
Returns the boundary condition type of the specified patch.
Definition: Galeri_GalerkinVariational.h:281
Galeri::FiniteElements::FileGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_FileGrid.h:509
Galeri::FiniteElements::HexCubeGrid::ExportToRowMap
void ExportToRowMap(const Epetra_DistObject &VertexObject, Epetra_DistObject &RowObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_HexCubeGrid.h:488
Galeri::grid::Loadable::getNumGlobalElements
int getNumGlobalElements() const
Returns the global number of grid elements in this object.
Definition: Galeri_grid_Loadable.h:195
Galeri::FiniteElements::TetCubeGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_TetCubeGrid.h:292
Galeri::FiniteElements::QuadRectangleGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_QuadRectangleGrid.h:144
Galeri::quadrature::Quad::~Quad
~Quad()
Destructor.
Definition: Galeri_quadrature_Quad.h:179
Galeri::FiniteElements::GalerkinVariational::ElementNorm
virtual int ElementNorm(const double *LocalSol, int(*ExactSolution)(double, double, double, double *), const double *x, const double *y, const double *z, double *Norm) const
Computes the norm of the error over an element.
Definition: Galeri_GalerkinVariational.h:218
Galeri::FiniteElements::AbstractGrid::ElementVertices
virtual void ElementVertices(const int LocalElement, int *elements) const =0
Returns the local vertex IDs of the specified local finite element.
Galeri::FiniteElements::TriangleRectangleGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_TriangleRectangleGrid.h:393
Galeri::FiniteElements::HexCubeGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_HexCubeGrid.h:293
Galeri::FiniteElements::QuadQuadrature::NumPsiFunctions
int NumPsiFunctions() const
Returns the number of test function on the reference element.
Definition: Galeri_QuadQuadrature.h:311
Galeri::FiniteElements::TriangleRectangleGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TriangleRectangleGrid.h:248
Galeri::FiniteElements::TriangleQuadrature::NumPhiFunctions
int NumPhiFunctions() const
Returns the number of basis function on the reference element.
Definition: Galeri_TriangleQuadrature.h:308
Galeri_AbstractProblem.h
Galeri_grid_Hex.h
Class for grid hexahedra.
Galeri::FiniteElements::TetCubeGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TetCubeGrid.h:431
Galeri::FiniteElements::HexCubeGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_HexCubeGrid.h:318
Galeri::FiniteElements::QuadRectangleGrid::ElementType
virtual std::string ElementType() const
Returns GALERI_QUAD.
Definition: Galeri_QuadRectangleGrid.h:160
Galeri::FiniteElements::TRIANGLEGrid::ExportToVertexMap
virtual void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_TRIANGLEGrid.h:350
Galeri::grid::Element::getNumVertices
int getNumVertices() const
Gets the number of vertices associated with this object.
Definition: Galeri_grid_Element.h:132
Galeri::FiniteElements::FileGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_FileGrid.h:354
Galeri::quadrature::Triangle
Definition: Galeri_quadrature_Triangle.h:52
Galeri::FiniteElements::TriangleRectangleGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_TriangleRectangleGrid.h:281
Galeri::FiniteElements::HexCubeGrid::NumFacesPerElement
virtual int NumFacesPerElement() const
Returns the number of faces contained in each element.
Definition: Galeri_HexCubeGrid.h:176
Galeri::FiniteElements::TetCubeGrid::ElementType
virtual std::string ElementType() const
Returns GALERI_TET.
Definition: Galeri_TetCubeGrid.h:185
Galeri::grid::Loadable::getGlobalConnectivity
int & getGlobalConnectivity(const int GID, const int index)
Sets the index-th component of the specified (and locally owned) global grid element ID to value.
Definition: Galeri_grid_Loadable.h:473
Galeri::FiniteElements::FileGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_FileGrid.h:514
Galeri::FiniteElements::SUPGVariational::SUPGVariational
SUPGVariational(const int NumQuadratureNodes, double(*diff)(const double &, const double &, const double &), double(*bx)(const double &, const double &, const double &), double(*by)(const double &, const double &, const double &), double(*bz)(const double &, const double &, const double &), double(*source)(const double &, const double &, const double &), double(*force)(const double &, const double &, const double &), double(*bc)(const double &, const double &, const double &, const int &), int(*bc_type)(const int &))
Constructor.
Definition: Galeri_SUPGVariational.h:76
Galeri::FiniteElements::AbstractQuadrature::Psi
virtual double Psi(const int i) const =0
Returns the value of the i-th test function on the reference element.
Galeri::FiniteElements::TetQuadrature::NumQuadrNodes
int NumQuadrNodes() const
Returns the number of quadrature node per element.
Definition: Galeri_TetQuadrature.h:284
Galeri::FiniteElements::LinearProblem::RHS
virtual Epetra_MultiVector & RHS()
Returns a reference to the multi-vector of right-hand side.
Definition: Galeri_LinearProblem.h:355
Galeri::core::Object::Object
Object(const Object &rhs)
Copy constructor.
Definition: Galeri_core_Object.h:74
Galeri::FiniteElements::AbstractQuadrature::PsiZ
virtual double PsiZ(const int i) const =0
Returns the value of the z-derivative i-th test function on the reference element.
Galeri::core::Object::setID
virtual void setID(const int &ID)
Sets the ID associated with this object.
Definition: Galeri_core_Object.h:107
Galeri::grid::Loadable::getVertexMap
const Epetra_Map getVertexMap() const
Returns the Epetra_Map associated to the vertex distribution.
Definition: Galeri_grid_Loadable.h:263
Galeri::FiniteElements::AbstractProblem::Grid
virtual const AbstractGrid & Grid() const =0
Returns a reference to the grid object.
Galeri::FiniteElements::SUPGVariational::ElementNorm
virtual int ElementNorm(const double *LocalSol, int(*ExactSolution)(double, double, double, double *), const double *x, const double *y, const double *z, double *Norm) const
Computed the norm of the computed and exact solution over the element.
Definition: Galeri_SUPGVariational.h:244
Galeri::FiniteElements::TetCubeGrid
Creates a grid with tetrahedral elements in a cube.
Definition: Galeri_TetCubeGrid.h:73
Galeri::grid::Loadable::getNumGlobalVertices
int getNumGlobalVertices() const
Returns the global number of grid vertices in this object.
Definition: Galeri_grid_Loadable.h:217
Galeri::grid::Loadable::print
virtual void print(ostream &os) const
Prints the grid on os.
Definition: Galeri_grid_Loadable.cpp:208
Galeri::FiniteElements::QuadRectangleGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_QuadRectangleGrid.h:443
Galeri_grid_Element.h
Base class for all grid elements.
Galeri::FiniteElements::TriangleRectangleGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_TriangleRectangleGrid.h:205
Galeri::FiniteElements::TetQuadrature::PsiZ
double PsiZ(const int i) const
Returns the value of the z-derivative i-th test function on the reference element.
Definition: Galeri_TetQuadrature.h:279
Galeri::FiniteElements::TetCubeGrid::NumGlobalVertices
virtual int NumGlobalVertices() const
Returns the global number of vertices.
Definition: Galeri_TetCubeGrid.h:210
Galeri::FiniteElements::QuadRectangleGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_QuadRectangleGrid.h:190
Galeri::grid::Triangle
Class for grid triangles.
Definition: Galeri_grid_Triangle.h:69
Galeri::FiniteElements::FileGrid::VertexCoord
virtual void VertexCoord(const int Length, const int *IDs, double *x, double *y, double *z) const
Returns the coordinates of specified local vertices.
Definition: Galeri_FileGrid.h:412
Galeri::FiniteElements::TetQuadrature::ComputeQuadrNodes
void ComputeQuadrNodes(const int ii, const double *x, const double *y, const double *z, double &xq, double &yq, double &zq) const
Maps the quadrature nodes from the reference element to the actual one.
Definition: Galeri_TetQuadrature.h:198
Galeri::problem::ScalarLaplacian
Definition: Galeri_problem_ScalarLaplacian.h:66
Galeri::core::Workspace::~Workspace
~Workspace()
Default destructor.
Definition: Galeri_core_Workspace.h:78
Galeri::FiniteElements::HexQuadrature::ComputeJacobian
void ComputeJacobian(const int QuadrNode, const double *x_hex, const double *y_hex, const double *z_hex) const
Computes the Jacobian at the specified quadrature node.
Definition: Galeri_HexQuadrature.h:199
Galeri::grid::Loadable::setVertexData
void setVertexData(const int GVID, const int which, const double val)
Sets the optional data associated to the specified (and locally owned) global grid vertex ID,...
Definition: Galeri_grid_Loadable.h:392
Galeri::FiniteElements::TriangleRectangleGrid::ExportToRowMap
void ExportToRowMap(const Epetra_DistObject &VertexObject, Epetra_DistObject &RowObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_TriangleRectangleGrid.h:419
Galeri::FiniteElements::TriangleRectangleGrid::TriangleRectangleGrid
TriangleRectangleGrid(const Epetra_Comm &Comm, const int nx, const int ny, const int mx, const int my, const double lx=1.0, const double ly=1.0)
Constructor.
Definition: Galeri_TriangleRectangleGrid.h:98
Galeri::grid::Rebalance
Definition: Galeri_grid_Rebalance.h:61
Galeri::FiniteElements::SUPGVariational::ElementNorm
virtual int ElementNorm(int(*ExactSolution)(double, double, double, double *), const double *x, const double *y, const double *z, double *Norm) const
Computed the norm of the exact solution over the element.
Definition: Galeri_SUPGVariational.h:218
Galeri::FiniteElements::TetCubeGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TetCubeGrid.h:259
Galeri::FiniteElements::HexCubeGrid::VertexCoord
virtual void VertexCoord(const int LocalID, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_HexCubeGrid.h:227
Galeri::FiniteElements::GalerkinVariational::~GalerkinVariational
~GalerkinVariational()
Destructor.
Definition: Galeri_GalerkinVariational.h:93
Galeri::FiniteElements::FileGrid::ExportToRowMap
void ExportToRowMap(const Epetra_DistObject &VertexObject, Epetra_DistObject &RowObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_FileGrid.h:530
Galeri_grid_Point.h
Class for grid points.
Galeri::FiniteElements::HexCubeGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_HexCubeGrid.h:197
Galeri::FiniteElements::TetCubeGrid::ElementVertices
virtual void ElementVertices(const int LocalID, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_TetCubeGrid.h:253
Galeri::FiniteElements::TriangleQuadrature::~TriangleQuadrature
~TriangleQuadrature()
Deastructor.
Definition: Galeri_TriangleQuadrature.h:192
Galeri::grid::Loadable::getLEID
int getLEID(const int GEID) const
Returns the local grid element ID for the specified (and locally owned) global grid element ID.
Definition: Galeri_grid_Loadable.h:296
Galeri::FiniteElements::HexCubeGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_HexCubeGrid.h:445
Galeri::core::Workspace::UNINITIALIZED
static const int UNINITIALIZED
Default value for uninitialized objects.
Definition: Galeri_core_Workspace.h:122
Galeri::FiniteElements::HexQuadrature::DetJacobian
double DetJacobian(const int QuadrNode) const
Computes the determinant of the Jacobian matrix at the quadrature node.
Definition: Galeri_HexQuadrature.h:325
Galeri::FiniteElements::SUPGVariational::BC
int BC(const int PatchID) const
Returns an integer identifying the boundary condition assigned to the specified patch.
Definition: Galeri_SUPGVariational.h:324
Galeri::FiniteElements::QuadRectangleGrid::NumNeighborsPerElement
int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_QuadRectangleGrid.h:475
Galeri::FiniteElements::FileGrid::ElementVolume
virtual double ElementVolume(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_FileGrid.h:504
Galeri::problem::Base
Definition: Galeri_problem_Base.h:63
Galeri::FiniteElements::QuadRectangleGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const
Returns the local vertex IDs of vertices contained in the specified boundary face.
Definition: Galeri_QuadRectangleGrid.h:306
Galeri::FiniteElements::QuadRectangleGrid::ExportToRowMap
void ExportToRowMap(const Epetra_DistObject &VertexObject, Epetra_DistObject &RowObject) const
Exports distributed object from VertexMap() to RowMap().
Definition: Galeri_QuadRectangleGrid.h:469
Galeri::FiniteElements::AbstractProblem
Abstract interface to define linear problems.
Definition: Galeri_AbstractProblem.h:78
Galeri::FiniteElements::TRIANGLEGrid::VertexMap
virtual const Epetra_Map & VertexMap() const
Returns a reference to the map representing the vertex distribution.
Definition: Galeri_TRIANGLEGrid.h:338
Galeri::FiniteElements::QuadQuadrature::~QuadQuadrature
~QuadQuadrature()
Destructor.
Definition: Galeri_QuadQuadrature.h:191
Galeri::core::Workspace::MIN
static const int MIN
Input default value for "min".
Definition: Galeri_core_Workspace.h:118
Galeri::FiniteElements::TriangleQuadrature::ComputeJacobian
void ComputeJacobian(const int QuadrNode, const double *x_triangle, const double *y_triangle, const double *z_triangle) const
Computes the Jacobian at the specified quadrature node.
Definition: Galeri_TriangleQuadrature.h:195
Galeri::FiniteElements::HexQuadrature::HexQuadrature
HexQuadrature(const int NumQuadrNodes)
Constructor.
Definition: Galeri_HexQuadrature.h:76
Galeri::FiniteElements::LinearProblem::A
virtual Epetra_RowMatrix & A()
Returns a reference to the linear system matrix.
Definition: Galeri_LinearProblem.h:344
Galeri::grid::Loadable::getNonOverlappingVertexMap
const Epetra_Map & getNonOverlappingVertexMap()
Returns the Epetra_Map associated with grid vertices; each vertex is owned by exactly one processor.
Definition: Galeri_grid_Loadable.cpp:310
Galeri::FiniteElements::QuadRectangleGrid::FaceArea
virtual double FaceArea(const int LocalFace) const
Returns the area of the specified local face.
Definition: Galeri_QuadRectangleGrid.h:434
Galeri::core::Object
Basic class for all Galeri/pfem objects.
Definition: Galeri_core_Object.h:62
Galeri_grid_Quad.h
Class for grid quadrilaterals.
Galeri::FiniteElements::TriangleQuadrature::PhiX
double PhiX(const int i) const
Returns the value of the x-derivative i-th basis function on the reference element.
Definition: Galeri_TriangleQuadrature.h:268
Galeri::FiniteElements::TriangleRectangleGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TriangleRectangleGrid.h:256
Galeri::FiniteElements::TetCubeGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_TetCubeGrid.h:169
Galeri::FiniteElements::TetCubeGrid::ElementMaxLength
virtual double ElementMaxLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_TetCubeGrid.h:267
Galeri::FiniteElements::GalerkinVariational::ElementNorm
virtual int ElementNorm(const double *LocalSol, const double *x, const double *y, const double *z, double *Norm) const
Computes the norm of the numerical solution over an element.
Definition: Galeri_GalerkinVariational.h:156
Galeri::grid::Loadable::initialize
void initialize(const Epetra_Comm &comm, const int numGlobalElements, const int numMyElements, const Galeri::grid::Element &element, const int *myGlobalElements=0, const int numElementData=0, const int numVertexData=0)
Initialization method.
Definition: Galeri_grid_Loadable.cpp:117
Galeri::grid::Tet
Class for grid tetrahedra.
Definition: Galeri_grid_Tet.h:69
Galeri::FiniteElements::TetCubeGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_TetCubeGrid.h:220
Galeri::FiniteElements::AbstractGrid::GlobalVolume
virtual double GlobalVolume() const =0
Returns the global volume of the grid.
Galeri::grid::Loadable::getNumElementData
int getNumElementData() const
Returns the number of optional double-typed data associated to each grid element.
Definition: Galeri_grid_Loadable.h:340
Object
Basic object for Galeri/pfem.
Galeri::FiniteElements::HexQuadrature::QuadrWeight
double QuadrWeight(const int QuadrNode) const
Computes the weight at the specified quadrature node.
Definition: Galeri_HexQuadrature.h:320
Galeri::FiniteElements::TetCubeGrid::TetCubeGrid
TetCubeGrid(const Epetra_Comm &Comm, const int nx, const int ny, const int nz, const int mx, const int my, const int mz, const double lx=1.0, const double ly=1.0, const double lz=1.0)
Constructor.
Definition: Galeri_TetCubeGrid.h:100
Galeri::FiniteElements::TRIANGLEGrid::FacePatch
virtual int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_TRIANGLEGrid.h:303
Galeri::FiniteElements::AbstractProblem::A
virtual Epetra_RowMatrix & A()=0
Returns a reference to the linear system matrix.
Galeri::FiniteElements::AbstractGrid::FaceVertices
virtual void FaceVertices(const int LocalFace, int &tag, int *IDs) const =0
Returns the local vertex IDs of vertices contained in the specified boundary face.
Galeri::FiniteElements::AreaOfQuad
double AreaOfQuad(const double *x, const double *y, const double *z)
Computes the are of a quadrilateral in space.
Definition: Galeri_Workspace.h:113
Galeri::FiniteElements::HexCubeGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const
Returns the number of vertices contained in each element.
Definition: Galeri_HexCubeGrid.h:171
Galeri::FiniteElements::TRIANGLEGrid::MyVolume
virtual double MyVolume() const
Returns the volume of all local elements.
Definition: Galeri_TRIANGLEGrid.h:247
Galeri::FiniteElements::TRIANGLEGrid::NumGlobalBoundaryFaces
virtual int NumGlobalBoundaryFaces() const
Returns the global number of boundary faces.
Definition: Galeri_TRIANGLEGrid.h:241
Galeri_AbstractQuadrature.h
Galeri::FiniteElements::TriangleRectangleGrid::FacePatch
int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_TriangleRectangleGrid.h:313
Galeri::FiniteElements::HexQuadrature::PhiX
double PhiX(const int i) const
Returns the value of the x-derivative i-th basis function on the reference element.
Definition: Galeri_HexQuadrature.h:335
Galeri::FiniteElements::AbstractGrid::FacePatch
virtual int FacePatch(const int LocalFace) const =0
Returns the patch ID of the specified face.
Galeri::FiniteElements::AbstractQuadrature::ComputeQuadrNodes
virtual void ComputeQuadrNodes(const int QuadrNode, const double *x, const double *y, const double *z, double &xq, double &yq, double &zq) const =0
Maps the quadrature nodes from the reference element to the actual one.
Galeri::FiniteElements::TriangleQuadrature::NumQuadrNodes
int NumQuadrNodes() const
Returns the number of quadrature node per element.
Definition: Galeri_TriangleQuadrature.h:303
Galeri::grid::Loadable::getGEID
int getGEID(const int LEID) const
Returns the global grid element ID for the specified local (and locally owned) grid element ID.
Definition: Galeri_grid_Loadable.h:274
Galeri::FiniteElements::LinearProblem::Grid
virtual const AbstractGrid & Grid() const
Returns a reference to the grid object.
Definition: Galeri_LinearProblem.h:365
Galeri::FiniteElements::AbstractQuadrature::NumPhiFunctions
virtual int NumPhiFunctions() const =0
Returns the number of basis function on the reference element.
Galeri::FiniteElements::AbstractQuadrature::PhiZ
virtual double PhiZ(const int i) const =0
Returns the value of the z-derivative i-th basis function on the reference element.
Galeri::FiniteElements::AbstractVariational::BC
virtual int BC(const int PatchID) const =0
Returns an integer identifying the boundary condition assigned to the specified patch.
Galeri::FiniteElements::TRIANGLEGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_TRIANGLEGrid.h:211
Galeri::FiniteElements::HexCubeGrid
Creates a grid composed by hexahedra in a cube.
Definition: Galeri_HexCubeGrid.h:74
Galeri::FiniteElements::AbstractGrid::ExportToRowMap
virtual void ExportToRowMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const =0
Exports distributed object from VertexMap() to RowMap().
Galeri::FiniteElements::QuadQuadrature::PhiY
double PhiY(const int i) const
Returns the value of the y-derivative i-th basis function on the reference element.
Definition: Galeri_QuadQuadrature.h:271
Galeri::FiniteElements::AbstractGrid::ExportToVertexMap
virtual void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const =0
Exports distributed object from RowMap() to VertexMap().
Galeri::FiniteElements::GalerkinVariational::force
double force(const double x, const double y, const double z) const
Evaluates the force term at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:108
Galeri::FiniteElements::FileGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_FileGrid.h:379
Galeri::FiniteElements::QuadQuadrature::PhiZ
double PhiZ(const int i) const
Returns the value of the z-derivative i-th basis function on the reference element.
Definition: Galeri_QuadQuadrature.h:276
Galeri::FiniteElements::TriangleRectangleGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_TriangleRectangleGrid.h:180
Galeri::FiniteElements::HexCubeGrid::ElementVertices
virtual void ElementVertices(const int LocalID, int *elements) const
Returns the local vertex IDs of the specified local finite element.
Definition: Galeri_HexCubeGrid.h:255
Galeri::FiniteElements::QuadRectangleGrid::QuadRectangleGrid
QuadRectangleGrid(const Epetra_Comm &Comm, const int nx, const int ny, const int mx, const int my, const double lx=1.0, const double ly=1.0)
Constructor.
Definition: Galeri_QuadRectangleGrid.h:95
Galeri::FiniteElements::TriangleRectangleGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_TriangleRectangleGrid.h:185
Galeri::FiniteElements::AbstractVariational::LHS
virtual double LHS(const double Phi, const double Psi, const double PhiX, const double PsiX, const double PhiY, const double PsiY, const double PhiZ, const double PsiZ, const double x, const double y, const double z) const =0
Evaluates the bilinear form (without integral) at point (x,y,z).
Galeri::FiniteElements::SUPGVariational::ElementNorm
virtual int ElementNorm(const double *LocalSol, const double *x, const double *y, const double *z, double *Norm) const
Computes the norm of the computed solution over the element.
Definition: Galeri_SUPGVariational.h:185
Galeri::FiniteElements::LinearProblem::CrsA
virtual Epetra_CrsMatrix & CrsA()
Returns a reference to the linear system matrix as Epetra_CrsMatrix.
Definition: Galeri_LinearProblem.h:350
Galeri::grid::Loadable::getGVID
int getGVID(const int LVID) const
Returns the global grid vertex ID for the specified (and locally owned) local grid vertex ID.
Definition: Galeri_grid_Loadable.h:285
Galeri::FiniteElements::AbstractGrid
Abstract interface to access finite element grids.
Definition: Galeri_AbstractGrid.h:106
Galeri::grid::Element::~Element
~Element()
destructor.
Definition: Galeri_grid_Element.h:120
Galeri::FiniteElements::TetQuadrature::ComputeJacobian
void ComputeJacobian(const int QuadrNode, const double *x, const double *y, const double *z) const
Computes the Jacobian at the specified quadrature node.
Definition: Galeri_TetQuadrature.h:146
Galeri::FiniteElements::HexCubeGrid::NumDimensions
virtual int NumDimensions() const
Returns the number of dimensions of the grid.
Definition: Galeri_HexCubeGrid.h:166
Galeri::FiniteElements::HexCubeGrid::ElementMinLength
virtual double ElementMinLength(const int LocalElement) const
Returns the volume of the specified local finite element.
Definition: Galeri_HexCubeGrid.h:260
Galeri::grid::Element::Element
Element(const Element &rhs)
Copy constructor.
Definition: Galeri_grid_Element.h:98
Galeri::FiniteElements::LinearProblem::LHS
virtual Epetra_MultiVector & LHS()
Returns a reference to the multi-vector of starting solution.
Definition: Galeri_LinearProblem.h:360
Galeri::FiniteElements::AbstractQuadrature::NumPsiFunctions
virtual int NumPsiFunctions() const =0
Returns the number of test function on the reference element.
Galeri::FiniteElements::FileGrid::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the communicator object.
Definition: Galeri_FileGrid.h:364
Galeri::FiniteElements::HexCubeGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_HexCubeGrid.h:217
Galeri::FiniteElements::FileGrid::VertexCoord
virtual void VertexCoord(const int LocalID, double *coord) const
Returns the coordinates of local vertex LocalVertex in vector coord.
Definition: Galeri_FileGrid.h:399
Galeri::FiniteElements::TetQuadrature::PhiY
double PhiY(const int i) const
Returns the value of the y-derivative i-th basis function on the reference element.
Definition: Galeri_TetQuadrature.h:254
Galeri::FiniteElements::TRIANGLEGrid
Definition: Galeri_TRIANGLEGrid.h:55
Galeri::FiniteElements::TriangleQuadrature::Phi
double Phi(const int i) const
Returns the value of the i-th basis function on the reference element.
Definition: Galeri_TriangleQuadrature.h:263
Galeri::FiniteElements::TriangleQuadrature::TriangleQuadrature
TriangleQuadrature(const int NumQuadrNodes)
Constructor.
Definition: Galeri_TriangleQuadrature.h:76
Galeri::FiniteElements::TriangleRectangleGrid::NumNeighborsPerElement
int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_TriangleRectangleGrid.h:425
Galeri::FiniteElements::FileGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_FileGrid.h:389
Galeri::FiniteElements::TRIANGLEGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const
Returns the number of vertices contained in each face.
Definition: Galeri_TRIANGLEGrid.h:194
Galeri::grid::Loadable::getMyCoordinates
double & getMyCoordinates(const int LID, const int index)
Sets the index coordinate of the specified (and locally owned) local grid vertex ID to value.
Definition: Galeri_grid_Loadable.h:435
Galeri::grid::Loadable::getNumMyVertices
int getNumMyVertices() const
Returns the local number of grid vertices in this object.
Definition: Galeri_grid_Loadable.h:228
Galeri::FiniteElements::FileGrid::FacePatch
int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_FileGrid.h:499
Galeri::FiniteElements::MEDITInterface
Definition: Galeri_MEDITInterface.h:55
Galeri::FiniteElements::AbstractProblem::RHS
virtual Epetra_MultiVector & RHS()=0
Returns a reference to the multi-vector of right-hand side.
Galeri::FiniteElements::AbstractGrid::NumGlobalElements
virtual int NumGlobalElements() const =0
Returns the global number of finite elements.
Galeri::grid::Loadable::getVertexData
double getVertexData(const int GVID, const int which) const
Returns the optional data associated to the specified (and locally owned) global grid vertex ID,...
Definition: Galeri_grid_Loadable.h:380
Galeri::FiniteElements::TriangleQuadrature
Quadrature formula on triangles.
Definition: Galeri_TriangleQuadrature.h:66
Galeri::FiniteElements::TetQuadrature::Phi
double Phi(const int i) const
Returns the value of the i-th basis function on the reference element.
Definition: Galeri_TetQuadrature.h:244
Galeri::FiniteElements::TetQuadrature::TetQuadrature
TetQuadrature(const int NumQuadrNodes)
Constructor.
Definition: Galeri_TetQuadrature.h:76
Galeri::grid::Point
Class for grid points.
Definition: Galeri_grid_Point.h:67
Galeri::FiniteElements::HexCubeGrid::ExportToVertexMap
void ExportToVertexMap(const Epetra_DistObject &RowObject, Epetra_DistObject &VertexObject) const
Exports distributed object from RowMap() to VertexMap().
Definition: Galeri_HexCubeGrid.h:482
Galeri::FiniteElements::SUPGVariational::force
double force(const double x, const double y, const double z) const
Evaluates the force term at point (x, y, z).
Definition: Galeri_SUPGVariational.h:112
Galeri::FiniteElements::HexCubeGrid::ElementNeighbors
virtual void ElementNeighbors(const int LocalElement, int *elements) const
Returns the local IDs of neighboring elements.
Definition: Galeri_HexCubeGrid.h:499
Galeri::quadrature::Triangle::~Triangle
~Triangle()
Destructor.
Definition: Galeri_quadrature_Triangle.h:183
Galeri::FiniteElements::AbstractQuadrature::PsiX
virtual double PsiX(const int i) const =0
Returns the value of the z-derivative i-th test function on the reference element.
Galeri::FiniteElements::HexQuadrature::ComputeQuadrNodes
void ComputeQuadrNodes(const int ii, const double *x, const double *y, const double *z, double &xq, double &yq, double &zq) const
Maps the quadrature nodes from the reference element to the actual one.
Definition: Galeri_HexQuadrature.h:284
Galeri::FiniteElements::TRIANGLEGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const
Returns the number of boundary faces on the calling process.
Definition: Galeri_TRIANGLEGrid.h:235
Galeri::grid::Loadable::getNumMyElements
int getNumMyElements() const
Returns the local number of grid elements in this object.
Definition: Galeri_grid_Loadable.h:206
Galeri::FiniteElements::TetQuadrature::PhiZ
double PhiZ(const int i) const
Returns the value of the z-derivative i-th basis function on the reference element.
Definition: Galeri_TetQuadrature.h:259
Galeri::FiniteElements::AbstractQuadrature::Phi
virtual double Phi(const int i) const =0
Returns the value of the i-th basis function on the reference element.
Galeri::grid::Point::Point
Point()
default constructor
Definition: Galeri_grid_Point.h:71
Galeri::FiniteElements::TetQuadrature::PhiX
double PhiX(const int i) const
Returns the value of the x-derivative i-th basis function on the reference element.
Definition: Galeri_TetQuadrature.h:249
Galeri::FiniteElements::FileGrid::FileGrid
FileGrid(const Epetra_Comm &Comm, const std::string FileName)
Constructor.
Definition: Galeri_FileGrid.h:87
Galeri::core::Workspace::INITIALIZED
static const int INITIALIZED
Default value for initialized objects (should be > UNINITIALIZED).
Definition: Galeri_core_Workspace.h:124
Galeri_core_Object.h
Galeri::FiniteElements::AbstractGrid::RowMap
virtual const Epetra_Map & RowMap() const =0
Returns a reference to the map representing the distribution of rows.
Galeri::grid::Loadable::getElementData
double getElementData(const int GEID, const int which) const
Returns the optional data associated to the specified (and locally owned) global grid element ID,...
Definition: Galeri_grid_Loadable.h:354
Galeri::FiniteElements::TriangleRectangleGrid::NumGlobalElements
virtual int NumGlobalElements() const
Returns the global number of finite elements.
Definition: Galeri_TriangleRectangleGrid.h:190
Galeri::FiniteElements::AbstractGrid::NumDimensions
virtual int NumDimensions() const =0
Returns the number of dimensions of the grid.
Galeri::FiniteElements::QuadQuadrature::Phi
double Phi(const int i) const
Returns the value of the i-th basis function on the reference element.
Definition: Galeri_QuadQuadrature.h:261
Galeri_grid_Loadable.h
A flexible grid data structure container for distributed problems.
Galeri::grid::Element::getNumComponents
int getNumComponents() const
Gets the number of components associated with this object.
Definition: Galeri_grid_Element.h:145
Galeri::FiniteElements::AbstractGrid::FaceArea
virtual double FaceArea(const int LocalFace) const =0
Returns the area of the specified local face.
Galeri::FiniteElements::SUPGVariational::conv_x
double conv_x(const double x, const double y, const double z) const
Evaluates the x-component of the convective term at point (x, y, z).
Definition: Galeri_SUPGVariational.h:118
Galeri::grid::Loadable::getMyCoordinates
const double & getMyCoordinates(const int LID, const int index) const
Sets the index coordinate of the specified (and locally owned) local grid vertex ID to value....
Definition: Galeri_grid_Loadable.h:446
Galeri::FiniteElements::QuadRectangleGrid::ElementNeighbors
void ElementNeighbors(int, int *) const
Returns the local IDs of neighboring elements.
Definition: Galeri_QuadRectangleGrid.h:480
Galeri::FiniteElements::TRIANGLEGrid::NumNeighborsPerElement
virtual int NumNeighborsPerElement() const
Returns the number of neighboring elements.
Definition: Galeri_TRIANGLEGrid.h:205
Galeri::FiniteElements::HexCubeGrid::FacePatch
int FacePatch(const int LocalFace) const
Returns the patch ID of the specified face.
Definition: Galeri_HexCubeGrid.h:325
Galeri::FiniteElements::AbstractProblem::LHS
virtual Epetra_MultiVector & LHS()=0
Returns a reference to the multi-vector of starting solution.
Galeri::FiniteElements::FileGrid::RowMap
virtual const Epetra_Map & RowMap() const
Returns a reference to the map representing the distribution of rows.
Definition: Galeri_FileGrid.h:467
Galeri::FiniteElements::AreaOfTriangle
double AreaOfTriangle(const double *x, const double *y, const double *z)
Computes the area of a triangle in space.
Definition: Galeri_Workspace.h:83
Galeri::FiniteElements::QuadQuadrature::DetJacobian
double DetJacobian(const int QuadrNode) const
Computes the determinant of the Jacobian matrix at the quadrature node.
Definition: Galeri_QuadQuadrature.h:256
Galeri::FiniteElements::GalerkinVariational::diff
double diff(const double x, const double y, const double z) const
Evaluates the diffusion coefficient at point (x, y, z).
Definition: Galeri_GalerkinVariational.h:96
Galeri::grid::Loadable::getNumVertexData
int getNumVertexData() const
Returns the number of optional double-typed data associated to each grid vertex.
Definition: Galeri_grid_Loadable.h:329
Galeri::grid::Hex
Class for grid hexahedra.
Definition: Galeri_grid_Hex.h:71
Galeri::FiniteElements::FileGrid::NumMyElements
virtual int NumMyElements() const
Returns the number of finite elements on the calling process.
Definition: Galeri_FileGrid.h:369
Galeri::FiniteElements::AbstractGrid::NumMyBoundaryFaces
virtual int NumMyBoundaryFaces() const =0
Returns the number of boundary faces on the calling process.
Galeri::core::Workspace
Function class containing a few static methods and constants, to be used as workspace tools.
Definition: Galeri_core_Workspace.h:71
Galeri::FiniteElements::TriangleQuadrature::ComputeQuadrNodes
void ComputeQuadrNodes(const int ii, const double *x, const double *y, const double *z, double &xq, double &yq, double &zq) const
Maps the quadrature nodes from the reference element to the actual one.
Definition: Galeri_TriangleQuadrature.h:224
Galeri::FiniteElements::HexQuadrature::NumPhiFunctions
int NumPhiFunctions() const
Returns the number of basis function on the reference element.
Definition: Galeri_HexQuadrature.h:375
Galeri::FiniteElements::MEDITInterface::Write
void Write(const AbstractGrid &data, const std::string &BaseName, const Epetra_MultiVector &Field)
Definition: Galeri_MEDITInterface.h:71
Galeri::FiniteElements::TRIANGLEGrid::NumMyVertices
virtual int NumMyVertices() const
Returns the number of vertices on the calling process.
Definition: Galeri_TRIANGLEGrid.h:223
Galeri::FiniteElements::TetQuadrature::QuadrWeight
double QuadrWeight(const int QuadrNode) const
Computes the weight at the specified quadrature node.
Definition: Galeri_TetQuadrature.h:234
Galeri::FiniteElements::AbstractGrid::Comm
virtual const Epetra_Comm & Comm() const =0
Returns a reference to the communicator object.
Galeri::FiniteElements::AbstractGrid::NumVerticesPerElement
virtual int NumVerticesPerElement() const =0
Returns the number of vertices contained in each element.
Galeri::FiniteElements::AbstractGrid::NumFacesPerElement
virtual int NumFacesPerElement() const =0
Returns the number of faces contained in each element.
Galeri::FiniteElements::AbstractGrid::NumVerticesPerFace
virtual int NumVerticesPerFace() const =0
Returns the number of vertices contained in each face.
Galeri::FiniteElements::AbstractGrid::NumNeighborsPerElement
virtual int NumNeighborsPerElement() const =0
Returns the number of neighboring elements.
Galeri::grid::Loadable::getComm
const Epetra_Comm & getComm() const
Returns the communicator of this object.
Definition: Galeri_grid_Loadable.h:184
Galeri::FiniteElements::TRIANGLEGrid::ElementNeighbors
virtual void ElementNeighbors(const int LocalElement, int *elements) const
Returns the local IDs of neighboring elements.
Definition: Galeri_TRIANGLEGrid.h:296
Galeri::grid::Loadable::setGlobalCoordinates
void setGlobalCoordinates(const int GID, const int index, const double value)
Sets the index coordinate of the specified (and locally owned) global grid vertex ID to value.
Definition: Galeri_grid_Loadable.h:408