46 #ifndef _STABILIZATIONSUPG_SEMI_IMPLICIT_ALE_HPP_    47 #define _STABILIZATIONSUPG_SEMI_IMPLICIT_ALE_HPP_ 1
    50 #pragma GCC diagnostic ignored "-Wunused-variable"    51 #pragma GCC diagnostic ignored "-Wunused-parameter"    53 #include <Epetra_ConfigDefs.h>    56     #include <Epetra_MpiComm.h>    58     #include <Epetra_SerialComm.h>    61 #include <Epetra_FECrsMatrix.h>    64 #pragma GCC diagnostic warning "-Wunused-variable"    65 #pragma GCC diagnostic warning "-Wunused-parameter"    67 #include <lifev/navier_stokes_blocks/solver/Stabilization.hpp>    69 #include <lifev/core/fem/FESpace.hpp>    70 #include <lifev/core/fem/ReferenceFE.hpp>    72 #include <lifev/eta/fem/ETFESpace.hpp>    75 #include <Epetra_FECrsGraph.h>    76 #include <lifev/eta/expression/Integrate.hpp>    77 #include <lifev/eta/expression/BuildGraph.hpp>    79 #include <lifev/core/fem/TimeAndExtrapolationHandlerQuadPts.hpp> matrixPtr_Type M_block_01
 
void setPressureSpace(fespacePtr_Type pressureFESpace)
Set Expression Template FE space for velocity. 
 
std::shared_ptr< ETFESpace_pressure > ETFESpacePtr_pressure
 
ETFESpacePtr_pressure M_fespacePETA
 
void computeFineScales(const vectorPtr_Type &velocity, const vectorPtr_Type &pressure)
 
SquareRoot_supg_semi_implicit_ale(const SquareRoot_supg_semi_implicit_ale &)
 
void apply_matrix(const vector_Type &velocityExtrapolated, const vector_Type &velocityALE)
Updates the system matrix in Navier-Stokes simulations in fixed coordinates. 
 
void setConstant(const int &value)
Set the constant C_I for the supg. 
 
MatrixEpetra< Real > matrix_Type
 
void setupODEfineScale()
Setup of the fine scale component. 
 
matrixPtr_Type M_block_11
 
void setBDForder(const Real &bdfOrder)
Set the bdf order. 
 
void setExportFineScaleVelocity(ExporterHDF5< mesh_Type > &exporter, const int &numElementsTotal)
Set if the user wants to export the fine scale component. 
 
void setCommunicator(std::shared_ptr< Epetra_Comm > comm)
Set the Epetra communicator. 
 
FESpace - Short description here please! 
 
Real M_timestep
stabilization parameters for the momentum and continuity equations 
 
ETFESpacePtr_velocity M_fespaceUETA
 
void importFromHDF5(std::string const &fileName, std::string const &matrixName="matrix")
Read a matrix from a HDF5 (.h5) file. 
 
std::vector< std::vector< VectorSmall< 1 > > > M_fineScalePressure
 
vectorPtr_Type M_finePressure
 
matrixPtr_Type const  & block_10() const
Get block10 of the stabilization matrix. 
 
ETFESpace< mesh_Type, map_Type, 3, 3 > ETFESpace_velocity
 
fespacePtr_Type M_pFESpace
 
StabilizationSUPG_semi_implicit_ale * createStabilizationSUPG_semi_implicit_ale()
Factory create function. 
 
void setTimeStep(const Real ×tep)
Set the time step size. 
 
Real M_viscosity
fluid dynamic viscosity  
 
std::shared_ptr< Epetra_FECrsGraph > graphPtr_Type
 
return_Type operator()(const Real &a)
 
graphPtr_Type M_graph_block10
 
StabilizationSUPG_semi_implicit_ale()
Default Constructor. 
 
~SquareRoot_supg_semi_implicit_ale()
 
void setETvelocitySpace(const ETFESpacePtr_velocity &velocityEta_fespace)
Set Expression Template FE space for velocity. 
 
void setUseODEfineScale(const bool &useODEfineScale)
Set if using dynamic fine scale model. 
 
static const LifeV::UInt elm_nodes_num[]
 
matrixPtr_Type M_block_00
 
ETFESpace< mesh_Type, map_Type, 3, 1 > ETFESpace_pressure
 
void apply_vector(vectorPtr_Type &rhs_velocity, vectorPtr_Type &rhs_pressure, const vector_Type &velocityExtrapolated, const vector_Type &velocityALE, const vector_Type &velocity_rhs)
Adds to the right hand side the contribution coming from the SUPG stabilization. 
 
fespacePtr_Type M_uFESpace
finite element spaces for velocity and pressure 
 
std::shared_ptr< Epetra_Comm > M_comm
Epetra communicator. 
 
static bool S_registerStabilizationSUPG_semi_implicit_ale
 
Epetra_Import const  & importer()
Getter for the Epetra_Import. 
 
matrixPtr_Type const  & block_11() const
Get block11 of the stabilization matrix. 
 
matrixPtr_Type const  & block_00() const
Get block00 of the stabilization matrix. 
 
SquareRoot_supg_semi_implicit_ale()
 
FESpace< mesh_Type, map_Type > fespace_Type
 
vectorPtr_Type M_rhsVelocity
 
void computeFineScalesForVisualization(const vectorPtr_Type &velocity, const vectorPtr_Type &pressure)
 
void setETpressureSpace(const ETFESpacePtr_pressure &pressureEta_fespace)
Set Expression Template FE space for velocity. 
 
void buildGraphs()
Build the graphs of each single block. 
 
Epetra_FECrsGraph graph_Type
 
double Real
Generic real data. 
 
virtual ~StabilizationSUPG_semi_implicit_ale()
~Destructor 
 
vectorPtr_Type M_fineVelocity
 
Real M_density
fluid density  
 
void setAlpha(const Real &alpha)
Set the bdf order. 
 
std::shared_ptr< matrix_Type > matrixPtr_Type
 
RegionMesh< LinearTetra > mesh_Type
 
void setDensity(const Real &density)
Set the fluid density. 
 
std::shared_ptr< vector_Type > vectorPtr_Type
 
std::string label()
Get name of stabilization being used. 
 
void setUseGraph(const bool &useGraph)
Set if using the graph. 
 
std::shared_ptr< ETFESpace_velocity > ETFESpacePtr_velocity
 
graphPtr_Type M_graph_block00
 
graphPtr_Type M_graph_block01
 
void setViscosity(const Real &viscosity)
Set the fluid dynamic viscosity. 
 
graphPtr_Type M_graph_block11
 
class ETFESpace A light, templated version of the FESpace 
 
matrixPtr_Type const  & block_01() const
Get block01 of the stabilization matrix. 
 
void setVelocitySpace(fespacePtr_Type velocityFESpace)
Set FE space for velocity. 
 
matrixPtr_Type M_block_10
 
void updateODEfineScale(const vectorPtr_Type &velocity, const vectorPtr_Type &pressure)
Updates the fine scale component. 
 
std::shared_ptr< fespace_Type > fespacePtr_Type