![]() |
LifeV
|
#include <StabilizationSUPG.hpp>
Inheritance diagram for StabilizationSUPG:
Collaboration diagram for StabilizationSUPG:| 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.
Here is the caller graph for this function:
|
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.