LifeV
|
#include <StabilizationSUPGALE.hpp>
Public Member Functions | |
void | buildGraphs () |
Build the graphs of each single block. More... | |
void | apply_matrix (const vector_Type &convective_velocity_previous_newton_step, const vector_Type &velocity_previous_newton_step, const vector_Type &pressure_previous_newton_step, const vector_Type &velocity_rhs) |
Updates the jacobian matrix. More... | |
void | apply_vector (vectorPtr_Type &residual_velocity, vectorPtr_Type &residual_pressure, const vector_Type &convective_velocity_previous_newton_step, const vector_Type &velocity_previous_newton_step, const vector_Type &pressure_previous_newton_step, const vector_Type &velocity_rhs) |
Adds to the residual the contribution coming from the SUPG stabilization. More... | |
void | setVelocitySpace (fespacePtr_Type velocityFESpace) |
Set FE space for velocity. More... | |
void | setPressureSpace (fespacePtr_Type pressureFESpace) |
Set Expression Template FE space for velocity. More... | |
void | setConstant (const int &value) |
Set the constant C_I for the supg. More... | |
void | setDensity (const Real &density) |
Set the fluid density. More... | |
void | setBDForder (const Real &bdfOrder) |
Set the bdf order. More... | |
void | setAlpha (const Real &alpha) |
Set the bdf order. More... | |
void | setViscosity (const Real &viscosity) |
Set the fluid dynamic viscosity. More... | |
void | setCommunicator (std::shared_ptr< Epetra_Comm > comm) |
Set the Epetra communicator. More... | |
void | setTimeStep (const Real ×tep) |
Set the time step size. More... | |
void | setETvelocitySpace (const ETFESpacePtr_velocity &velocityEta_fespace) |
Set Expression Template FE space for velocity. More... | |
void | setETpressureSpace (const ETFESpacePtr_pressure &pressureEta_fespace) |
Set Expression Template FE space for velocity. More... | |
Public Member Functions inherited from Stabilization | |
Stabilization () | |
virtual | ~Stabilization () |
virtual void | apply_vector (vectorPtr_Type &, vectorPtr_Type &, const vector_Type &, const vector_Type &, const vector_Type &) |
Adds to the residual the contribution coming from the SUPG stabilization. More... | |
virtual void | apply_matrix (const vector_Type &) |
Updates the system matrix in Navier-Stokes simulations in fixed coordinates. More... | |
virtual void | apply_matrix (const vector_Type &, const vector_Type &) |
Updates the system matrix in Navier-Stokes simulations in ALE coordinates. More... | |
virtual void | apply_vector (vectorPtr_Type &, vectorPtr_Type &, const vector_Type &, const vector_Type &) |
Adds to the right hand side the contribution coming from the SUPG stabilization. More... | |
virtual void | apply_matrix (const vector_Type &, const vector_Type &, const vector_Type &) |
Updates the system matrix in Navier-Stokes simulations in fixed coordinates. More... | |
virtual void | setUseODEfineScale (const bool &) |
Set if using dynamic fine scale model. More... | |
virtual void | setExportFineScaleVelocity (ExporterHDF5< mesh_Type > &, const int &) |
Set if the user wants to export the fine scale component. More... | |
virtual void | setFastAssembler (std::shared_ptr< FastAssemblerNS > &) |
Set if using the fast assembler. More... | |
virtual void | updateODEfineScale (const vectorPtr_Type &, const vectorPtr_Type &) |
Updates the fine scale component. More... | |
virtual void | updateODEfineScale (const vectorPtr_Type &, const vectorPtr_Type &, const vectorPtr_Type &) |
Updates the fine scale component. More... | |
typedef RegionMesh< LinearTetra > | mesh_Type |
typedef MapEpetra | map_Type |
typedef VectorEpetra | vector_Type |
typedef std::shared_ptr< vector_Type > | vectorPtr_Type |
typedef MatrixEpetra< Real > | matrix_Type |
typedef std::shared_ptr< matrix_Type > | matrixPtr_Type |
typedef FESpace< mesh_Type, map_Type > | fespace_Type |
typedef std::shared_ptr< fespace_Type > | fespacePtr_Type |
typedef ETFESpace< mesh_Type, map_Type, 3, 3 > | ETFESpace_velocity |
typedef ETFESpace< mesh_Type, map_Type, 3, 1 > | ETFESpace_pressure |
typedef std::shared_ptr< ETFESpace_velocity > | ETFESpacePtr_velocity |
typedef std::shared_ptr< ETFESpace_pressure > | ETFESpacePtr_pressure |
typedef Epetra_FECrsGraph | graph_Type |
typedef std::shared_ptr< Epetra_FECrsGraph > | graphPtr_Type |
Constructor and Destructor | |
StabilizationSUPGALE () | |
Default Constructor. More... | |
virtual | ~StabilizationSUPGALE () |
~Destructor More... | |
Getters | |
matrixPtr_Type const & | block_00 () const |
Get block00 of the stabilization matrix. More... | |
matrixPtr_Type const & | block_01 () const |
Get block01 of the stabilization matrix. More... | |
matrixPtr_Type const & | block_10 () const |
Get block10 of the stabilization matrix. More... | |
matrixPtr_Type const & | block_11 () const |
Get block11 of the stabilization matrix. More... | |
void | setUseGraph (const bool &useGraph) |
Set if using the graph. More... | |
std::string | label () |
Get name of stabilization being used. More... | |
Private Attributes | |
fespacePtr_Type | M_uFESpace |
finite element spaces for velocity and pressure More... | |
fespacePtr_Type | M_pFESpace |
ETFESpacePtr_velocity | M_fespaceUETA |
ETFESpacePtr_pressure | M_fespacePETA |
std::shared_ptr< Epetra_Comm > | M_comm |
Epetra communicator. More... | |
Real | M_viscosity |
fluid dynamic viscosity More... | |
Real | M_density |
fluid density More... | |
Real | M_timestep |
stabilization parameters for the momentum and continuity equations More... | |
bool | M_flag_timestep |
Real | M_bdfOrder |
Real | M_alpha |
Real | M_C_I |
graphPtr_Type | M_graph_block00 |
graphPtr_Type | M_graph_block01 |
graphPtr_Type | M_graph_block10 |
graphPtr_Type | M_graph_block11 |
matrixPtr_Type | M_block_00 |
matrixPtr_Type | M_block_01 |
matrixPtr_Type | M_block_10 |
matrixPtr_Type | M_block_11 |
bool | M_useGraph |
std::string | M_label |
Additional Inherited Members | |
Public Types inherited from Stabilization | |
typedef RegionMesh< LinearTetra > | mesh_Type |
typedef MapEpetra | map_Type |
typedef VectorEpetra | vector_Type |
typedef std::shared_ptr< vector_Type > | vectorPtr_Type |
typedef MatrixEpetra< Real > | matrix_Type |
typedef std::shared_ptr< matrix_Type > | matrixPtr_Type |
typedef FESpace< mesh_Type, map_Type > | fespace_Type |
typedef std::shared_ptr< fespace_Type > | fespacePtr_Type |
typedef ETFESpace< mesh_Type, map_Type, 3, 3 > | ETFESpace_velocity |
typedef ETFESpace< mesh_Type, map_Type, 3, 1 > | ETFESpace_pressure |
typedef std::shared_ptr< ETFESpace_velocity > | ETFESpacePtr_velocity |
typedef std::shared_ptr< ETFESpace_pressure > | ETFESpacePtr_pressure |
Definition at line 91 of file StabilizationSUPGALE.hpp.
typedef RegionMesh<LinearTetra> mesh_Type |
Definition at line 97 of file StabilizationSUPGALE.hpp.
Definition at line 98 of file StabilizationSUPGALE.hpp.
typedef VectorEpetra vector_Type |
Definition at line 100 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr<vector_Type> vectorPtr_Type |
Definition at line 101 of file StabilizationSUPGALE.hpp.
typedef MatrixEpetra<Real> matrix_Type |
Definition at line 103 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 104 of file StabilizationSUPGALE.hpp.
typedef FESpace< mesh_Type, map_Type > fespace_Type |
Definition at line 106 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr< fespace_Type > fespacePtr_Type |
Definition at line 107 of file StabilizationSUPGALE.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 3 > ETFESpace_velocity |
Definition at line 109 of file StabilizationSUPGALE.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 1 > ETFESpace_pressure |
Definition at line 110 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr<ETFESpace_velocity > ETFESpacePtr_velocity |
Definition at line 112 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr<ETFESpace_pressure > ETFESpacePtr_pressure |
Definition at line 113 of file StabilizationSUPGALE.hpp.
typedef Epetra_FECrsGraph graph_Type |
Definition at line 115 of file StabilizationSUPGALE.hpp.
typedef std::shared_ptr<Epetra_FECrsGraph> graphPtr_Type |
Definition at line 116 of file StabilizationSUPGALE.hpp.
Default Constructor.
Definition at line 20 of file StabilizationSUPGALE.cpp.
|
inlinevirtual |
~Destructor
Definition at line 126 of file StabilizationSUPGALE.hpp.
|
virtual |
Build the graphs of each single block.
Reimplemented from Stabilization.
Definition at line 39 of file StabilizationSUPGALE.cpp.
|
virtual |
Updates the jacobian matrix.
convective_velocity_previous_newton_step | convective velocity from the previous Newton step |
velocity_previous_newton_step | velocity from the previous Newton step |
pressure_previous_newton_step | pressure from the previous Newton step |
velocity_rhs | velocity term from approximation time derivative |
Reimplemented from Stabilization.
Definition at line 143 of file StabilizationSUPGALE.cpp.
|
virtual |
Adds to the residual the contribution coming from the SUPG stabilization.
residual_velocity | velocity component of the residual |
residual_pressure | pressure component of the residual |
convective_velocity_previous_newton_step | convective velocity from the previous Newton step |
velocity_previous_newton_step | velocity from the previous Newton step |
pressure_previous_newton_step | pressure from the previous Newton step |
velocity_rhs | velocity term from approximation time derivative |
Reimplemented from Stabilization.
Definition at line 230 of file StabilizationSUPGALE.cpp.
|
inlinevirtual |
Set FE space for velocity.
velocityFESpace | FE space for velocity |
Implements Stabilization.
Definition at line 161 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
pressureFESpace | FE space for pressure |
Implements Stabilization.
Definition at line 163 of file StabilizationSUPGALE.hpp.
|
virtual |
Set the constant C_I for the supg.
Implements Stabilization.
Definition at line 29 of file StabilizationSUPGALE.cpp.
|
inlinevirtual |
Set the fluid density.
Implements Stabilization.
Definition at line 169 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set the bdf order.
Implements Stabilization.
Definition at line 172 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set the bdf order.
Implements Stabilization.
Definition at line 175 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set the fluid dynamic viscosity.
Implements Stabilization.
Definition at line 178 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set the Epetra communicator.
Implements Stabilization.
Definition at line 181 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set the time step size.
Implements Stabilization.
Definition at line 184 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
velocityEta_fespace | Expression Template FE space for velocity |
Implements Stabilization.
Definition at line 186 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
pressureEta_fespace | Expression Template FE space for pressure |
Implements Stabilization.
Definition at line 188 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Get block00 of the stabilization matrix.
Implements Stabilization.
Definition at line 193 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Get block01 of the stabilization matrix.
Implements Stabilization.
Definition at line 198 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Get block10 of the stabilization matrix.
Implements Stabilization.
Definition at line 203 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Get block11 of the stabilization matrix.
Implements Stabilization.
Definition at line 208 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Set if using the graph.
useGraph | true it uses the graph, false it does not use the graph |
Reimplemented from Stabilization.
Definition at line 213 of file StabilizationSUPGALE.hpp.
|
inlinevirtual |
Get name of stabilization being used.
Implements Stabilization.
Definition at line 215 of file StabilizationSUPGALE.hpp.
|
private |
finite element spaces for velocity and pressure
Definition at line 225 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 226 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 228 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 229 of file StabilizationSUPGALE.hpp.
|
private |
Epetra communicator.
Definition at line 232 of file StabilizationSUPGALE.hpp.
|
private |
fluid dynamic viscosity
Definition at line 235 of file StabilizationSUPGALE.hpp.
|
private |
fluid density
Definition at line 238 of file StabilizationSUPGALE.hpp.
|
private |
stabilization parameters for the momentum and continuity equations
Definition at line 241 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 242 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 243 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 244 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 246 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 249 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 250 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 251 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 252 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 255 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 256 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 257 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 258 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 260 of file StabilizationSUPGALE.hpp.
|
private |
Definition at line 262 of file StabilizationSUPGALE.hpp.