LifeV
|
#include <StabilizationSUPG.hpp>
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 | |
StabilizationSUPG () | |
Default Constructor. More... | |
virtual | ~StabilizationSUPG () |
~Destructor More... | |
Methods | |
void | apply_matrix (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 &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 | buildGraphs () |
Build the graphs of each single block. More... | |
Setters | |
void | setVelocitySpace (fespacePtr_Type velocityFESpace) |
Set velocity FE space. More... | |
void | setPressureSpace (fespacePtr_Type pressureFESpace) |
Set pressure FE space. 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 pressure. More... | |
void | setUseGraph (const bool &useGraph) |
Set if using matrix graph. 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... | |
std::string | label () |
Get name of stabilization 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 |
Public Member Functions inherited from Stabilization | |
Stabilization () | |
virtual | ~Stabilization () |
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 &, const vector_Type &) |
Updates the jacobian matrix in Navier-Stokes simulations in ALE coordinates. More... | |
virtual void | apply_vector (vectorPtr_Type &, vectorPtr_Type &, const vector_Type &, const vector_Type &, const vector_Type &, const vector_Type &) |
Adds to the residual the contribution coming from the SUPG stabilization. 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... | |
Definition at line 96 of file StabilizationSUPG.hpp.
typedef RegionMesh<LinearTetra> mesh_Type |
Definition at line 103 of file StabilizationSUPG.hpp.
Definition at line 104 of file StabilizationSUPG.hpp.
typedef VectorEpetra vector_Type |
Definition at line 106 of file StabilizationSUPG.hpp.
typedef std::shared_ptr<vector_Type> vectorPtr_Type |
Definition at line 107 of file StabilizationSUPG.hpp.
typedef MatrixEpetra<Real> matrix_Type |
Definition at line 109 of file StabilizationSUPG.hpp.
typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 110 of file StabilizationSUPG.hpp.
typedef FESpace< mesh_Type, map_Type > fespace_Type |
Definition at line 112 of file StabilizationSUPG.hpp.
typedef std::shared_ptr< fespace_Type > fespacePtr_Type |
Definition at line 113 of file StabilizationSUPG.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 3 > ETFESpace_velocity |
Definition at line 115 of file StabilizationSUPG.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 1 > ETFESpace_pressure |
Definition at line 116 of file StabilizationSUPG.hpp.
typedef std::shared_ptr<ETFESpace_velocity > ETFESpacePtr_velocity |
Definition at line 118 of file StabilizationSUPG.hpp.
typedef std::shared_ptr<ETFESpace_pressure > ETFESpacePtr_pressure |
Definition at line 119 of file StabilizationSUPG.hpp.
typedef Epetra_FECrsGraph graph_Type |
Definition at line 121 of file StabilizationSUPG.hpp.
typedef std::shared_ptr<Epetra_FECrsGraph> graphPtr_Type |
Definition at line 122 of file StabilizationSUPG.hpp.
Default Constructor.
Definition at line 20 of file StabilizationSUPG.cpp.
|
inlinevirtual |
~Destructor
Definition at line 133 of file StabilizationSUPG.hpp.
|
virtual |
Updates the jacobian matrix.
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 139 of file StabilizationSUPG.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 |
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 224 of file StabilizationSUPG.cpp.
|
virtual |
Build the graphs of each single block.
Reimplemented from Stabilization.
Definition at line 39 of file StabilizationSUPG.cpp.
|
inlinevirtual |
Set velocity FE space.
velocityFESpace | FE space velocity |
Implements Stabilization.
Definition at line 176 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set pressure FE space.
pressureFESpace | FE space velocity |
Implements Stabilization.
Definition at line 182 of file StabilizationSUPG.hpp.
|
virtual |
Set the constant C_I for the supg.
value | order of velocity FE degree used |
Implements Stabilization.
Definition at line 29 of file StabilizationSUPG.cpp.
|
inlinevirtual |
Set the fluid density.
density | value of density |
Implements Stabilization.
Definition at line 194 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set the bdf order.
bdfOrder | order BDF scheme |
Implements Stabilization.
Definition at line 200 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set the bdf order.
alpha | value of alpha (coefficient in front of u^n+1) of the BDF scheme |
Implements Stabilization.
Definition at line 206 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set the fluid dynamic viscosity.
viscosity | value of the dynamic viscosity |
Implements Stabilization.
Definition at line 212 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set the Epetra communicator.
comm | communicator |
Implements Stabilization.
Definition at line 218 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set the time step size.
timestep | time step size |
Implements Stabilization.
Definition at line 224 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
velocityEta_fespace | Expression Template FE space for velocity |
Implements Stabilization.
Definition at line 230 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set Expression Template FE space for pressure.
pressureEta_fespace | Expression Template FE space for pressure |
Implements Stabilization.
Definition at line 236 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Set if using matrix graph.
useGraph | true or false |
Reimplemented from Stabilization.
Definition at line 242 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Get block00 of the stabilization matrix.
Implements Stabilization.
Definition at line 253 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Get block01 of the stabilization matrix.
Implements Stabilization.
Definition at line 262 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Get block10 of the stabilization matrix.
Implements Stabilization.
Definition at line 271 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Get block11 of the stabilization matrix.
Implements Stabilization.
Definition at line 280 of file StabilizationSUPG.hpp.
|
inlinevirtual |
Get name of stabilization used.
Implements Stabilization.
Definition at line 289 of file StabilizationSUPG.hpp.
|
private |
finite element spaces for velocity and pressure
Definition at line 299 of file StabilizationSUPG.hpp.
|
private |
Definition at line 300 of file StabilizationSUPG.hpp.
|
private |
Definition at line 302 of file StabilizationSUPG.hpp.
|
private |
Definition at line 303 of file StabilizationSUPG.hpp.
|
private |
Epetra communicator.
Definition at line 306 of file StabilizationSUPG.hpp.
|
private |
fluid dynamic viscosity
Definition at line 309 of file StabilizationSUPG.hpp.
|
private |
fluid density
Definition at line 312 of file StabilizationSUPG.hpp.
|
private |
stabilization parameters for the momentum and continuity equations
Definition at line 315 of file StabilizationSUPG.hpp.
|
private |
Definition at line 316 of file StabilizationSUPG.hpp.
|
private |
Definition at line 317 of file StabilizationSUPG.hpp.
|
private |
Definition at line 318 of file StabilizationSUPG.hpp.
|
private |
Definition at line 320 of file StabilizationSUPG.hpp.
|
private |
Definition at line 323 of file StabilizationSUPG.hpp.
|
private |
Definition at line 324 of file StabilizationSUPG.hpp.
|
private |
Definition at line 325 of file StabilizationSUPG.hpp.
|
private |
Definition at line 326 of file StabilizationSUPG.hpp.
|
private |
Definition at line 329 of file StabilizationSUPG.hpp.
|
private |
Definition at line 330 of file StabilizationSUPG.hpp.
|
private |
Definition at line 331 of file StabilizationSUPG.hpp.
|
private |
Definition at line 332 of file StabilizationSUPG.hpp.
|
private |
Definition at line 334 of file StabilizationSUPG.hpp.
|
private |
Definition at line 336 of file StabilizationSUPG.hpp.