39 #ifndef FASTASSEMBLERMIXED_HPP 40 #define FASTASSEMBLERMIXED_HPP 42 #include <lifev/core/LifeV.hpp> 43 #include <lifev/core/mesh/RegionMesh.hpp> 44 #include <lifev/core/array/VectorEpetra.hpp> 45 #include <lifev/core/array/MatrixEpetra.hpp> 46 #include <lifev/core/fem/QuadratureRule.hpp> 47 #include <lifev/core/fem/ReferenceFE.hpp> 48 #include <lifev/core/fem/CurrentFE.hpp> 49 #include <lifev/core/fem/FESpace.hpp> 87 const qr_Type* qr_integration );
VectorEpetra - The Epetra Vector format Wrapper.
boost::shared_ptr< mesh_Type > meshPtr_Type
void importFromHDF5(std::string const &fileName, std::string const &matrixName="matrix")
Read a matrix from a HDF5 (.h5) file.
const ReferenceFE * M_referenceFE_trial
double ** M_elements_trial
boost::shared_ptr< matrix_Type > matrixPtr_Type
double ** M_elements_test
void assemble_SUPG_block01(matrixPtr_Type &matrix, const vector_Type &u_h)
FE Assembly block (0,1) of SUPG stabilization for Navier-Stokes.
void updateInverseJacobian(const UInt &iQuadPt)
RegionMesh< LinearTetra > mesh_Type
int M_numScalarDofs_trial
void assemble_NS_block10(matrixPtr_Type &matrix)
FE Assembly block (1,0) of Navier-Stokes.
Epetra_Import const & importer()
Getter for the Epetra_Import.
void allocateSpace(const int &numElements, CurrentFE *fe_test, const fespacePtr_Type &fespace_test, CurrentFE *fe_trial, const fespacePtr_Type &fespace_trial)
Allocate space for members before the assembly.
~FastAssemblerMixed()
Destructor.
void assemble_SUPG_block10(matrixPtr_Type &matrix, const vector_Type &u_h)
FE Assembly block (1,0) of SUPG stabilization for Navier-Stokes.
double Real
Generic real data.
void assemble_NS_block01(matrixPtr_Type &matrix)
FE Assembly block (0,1) of Navier-Stokes.
CurrentFE - A primordial class for the assembly of the local matrices/vectors retaining the values on...
boost::shared_ptr< comm_Type > commPtr_Type
The class for a reference Lagrangian finite element.
boost::shared_ptr< qr_Type > qrPtr_Type
const qr_Type * M_qr_integration
const ReferenceFE * M_referenceFE_test
FastAssemblerMixed(const meshPtr_Type &mesh, const commPtr_Type &comm, const ReferenceFE *refFE_test, const ReferenceFE *refFE_trial, const qr_Type *qr_integration)
Constructor.
FESpace< mesh_Type, MapEpetra > fespace_Type
QuadratureRule - The basis class for storing and accessing quadrature rules.
boost::shared_ptr< vector_Type > vectorPtr_Type
boost::shared_ptr< fespace_Type > fespacePtr_Type
MatrixEpetra< Real > matrix_Type