LifeV
|
#include <StabilizationSUPG_semi_implicit_ale.hpp>
Public Member Functions | |
void | buildGraphs () |
Build the graphs of each single block. More... | |
void | apply_matrix (const vector_Type &velocityExtrapolated, const vector_Type &velocityALE) |
Updates the system matrix in Navier-Stokes simulations in fixed coordinates. More... | |
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. 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... | |
void | setUseGraph (const bool &useGraph) |
Set if using the graph. More... | |
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_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 | 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 | setFastAssembler (std::shared_ptr< FastAssemblerNS > &) |
Set if using the fast assembler. More... | |
virtual void | updateODEfineScale (const vectorPtr_Type &, const vectorPtr_Type &, const vectorPtr_Type &) |
Updates the fine scale component. More... | |
Constructor and Destructor | |
StabilizationSUPG_semi_implicit_ale () | |
Default Constructor. More... | |
virtual | ~StabilizationSUPG_semi_implicit_ale () |
~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... | |
std::string | label () |
Get name of stabilization being used. More... | |
void | setUseODEfineScale (const bool &useODEfineScale) |
Set if using dynamic fine scale model. More... | |
void | updateODEfineScale (const vectorPtr_Type &velocity, const vectorPtr_Type &pressure) |
Updates the fine scale component. More... | |
void | setExportFineScaleVelocity (ExporterHDF5< mesh_Type > &exporter, const int &numElementsTotal) |
Set if the user wants to export the fine scale component. More... | |
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 99 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef RegionMesh<LinearTetra> mesh_Type |
Definition at line 105 of file StabilizationSUPG_semi_implicit_ale.hpp.
Definition at line 106 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef VectorEpetra vector_Type |
Definition at line 108 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr<vector_Type> vectorPtr_Type |
Definition at line 109 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef MatrixEpetra<Real> matrix_Type |
Definition at line 111 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 112 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef FESpace< mesh_Type, map_Type > fespace_Type |
Definition at line 114 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr< fespace_Type > fespacePtr_Type |
Definition at line 115 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 3 > ETFESpace_velocity |
Definition at line 117 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef ETFESpace<mesh_Type, map_Type, 3, 1 > ETFESpace_pressure |
Definition at line 118 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr<ETFESpace_velocity > ETFESpacePtr_velocity |
Definition at line 120 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr<ETFESpace_pressure > ETFESpacePtr_pressure |
Definition at line 121 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef Epetra_FECrsGraph graph_Type |
Definition at line 123 of file StabilizationSUPG_semi_implicit_ale.hpp.
typedef std::shared_ptr<Epetra_FECrsGraph> graphPtr_Type |
Definition at line 124 of file StabilizationSUPG_semi_implicit_ale.hpp.
Default Constructor.
Definition at line 37 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
inlinevirtual |
~Destructor
Definition at line 134 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
virtual |
Build the graphs of each single block.
Reimplemented from Stabilization.
Definition at line 221 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
virtual |
Updates the system matrix in Navier-Stokes simulations in fixed coordinates.
velocityExtrapolated | extrapolation of the fluid velocity |
aleVelocity | velocity of the domain |
Reimplemented from Stabilization.
Definition at line 317 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
virtual |
Adds to the right hand side the contribution coming from the SUPG stabilization.
rhs_velocity | velocity component of the right hand side |
rhs_pressure | pressure component of the right hand side |
velocity_extrapolated | velocity extrapolated |
velocity_rhs | velocity term from approximation time derivative |
Reimplemented from Stabilization.
Definition at line 486 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
inlinevirtual |
Set FE space for velocity.
velocityFESpace | FE space for velocity |
Implements Stabilization.
Definition at line 163 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
pressureFESpace | FE space for pressure |
Implements Stabilization.
Definition at line 165 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
virtual |
Set the constant C_I for the supg.
Implements Stabilization.
Definition at line 47 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
inlinevirtual |
Set the fluid density.
Implements Stabilization.
Definition at line 171 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set the bdf order.
Implements Stabilization.
Definition at line 174 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set the bdf order.
Implements Stabilization.
Definition at line 177 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set the fluid dynamic viscosity.
Implements Stabilization.
Definition at line 180 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set the Epetra communicator.
Implements Stabilization.
Definition at line 183 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set the time step size.
Implements Stabilization.
Definition at line 186 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
velocityEta_fespace | Expression Template FE space for velocity |
Implements Stabilization.
Definition at line 188 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Set Expression Template FE space for velocity.
pressureEta_fespace | Expression Template FE space for pressure |
Implements Stabilization.
Definition at line 190 of file StabilizationSUPG_semi_implicit_ale.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 192 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Get block00 of the stabilization matrix.
Implements Stabilization.
Definition at line 197 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Get block01 of the stabilization matrix.
Implements Stabilization.
Definition at line 202 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Get block10 of the stabilization matrix.
Implements Stabilization.
Definition at line 207 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Get block11 of the stabilization matrix.
Implements Stabilization.
Definition at line 212 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
inlinevirtual |
Get name of stabilization being used.
Implements Stabilization.
Definition at line 217 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
virtual |
Set if using dynamic fine scale model.
Reimplemented from Stabilization.
Definition at line 57 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
virtual |
Updates the fine scale component.
Reimplemented from Stabilization.
Definition at line 114 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
virtual |
Set if the user wants to export the fine scale component.
Reimplemented from Stabilization.
Definition at line 186 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
privatevirtual |
Setup of the fine scale component.
Reimplemented from Stabilization.
Definition at line 63 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
private |
Definition at line 122 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
private |
Definition at line 153 of file StabilizationSUPG_semi_implicit_ale.cpp.
|
private |
finite element spaces for velocity and pressure
Definition at line 239 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 240 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 242 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 243 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Epetra communicator.
Definition at line 246 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
fluid dynamic viscosity
Definition at line 249 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
fluid density
Definition at line 252 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
stabilization parameters for the momentum and continuity equations
Definition at line 255 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 256 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 257 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 258 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 260 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 263 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 264 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 265 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 266 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 269 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 270 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 271 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 272 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 274 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 276 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 278 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 280 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 282 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 283 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 284 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 286 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 287 of file StabilizationSUPG_semi_implicit_ale.hpp.
|
private |
Definition at line 288 of file StabilizationSUPG_semi_implicit_ale.hpp.