LifeV
NavierStokesSolverBlocks.hpp File Reference

Navier Stokes solver. More...

#include <lifev/core/LifeV.hpp>
#include <lifev/core/array/MatrixEpetra.hpp>
#include <lifev/core/array/VectorEpetra.hpp>
#include <Epetra_FECrsGraph.h>
#include <lifev/eta/expression/Integrate.hpp>
#include <lifev/eta/expression/BuildGraph.hpp>
#include <lifev/core/fem/FESpace.hpp>
#include <lifev/core/fem/BCManage.hpp>
#include <lifev/eta/fem/ETFESpace.hpp>
#include <lifev/navier_stokes_blocks/solver/NavierStokesOperator.hpp>
#include <lifev/core/linear_algebra/ApproximatedInvertibleRowMatrix.hpp>
#include <lifev/navier_stokes_blocks/solver/NavierStokesPreconditionerOperator.hpp>
#include <lifev/navier_stokes_blocks/solver/aSIMPLEOperator.hpp>
#include <lifev/core/util/LifeChrono.hpp>
#include <lifev/core/util/Displayer.hpp>
#include <Teuchos_ParameterList.hpp>
#include <Teuchos_XMLParameterListHelpers.hpp>
#include <lifev/core/algorithm/NonLinearRichardson.hpp>
#include <lifev/core/filter/GetPot.hpp>
#include <lifev/navier_stokes_blocks/solver/Stabilization.hpp>
#include <lifev/navier_stokes_blocks/solver/StabilizationSUPG.hpp>
#include <lifev/navier_stokes_blocks/solver/StabilizationSUPG_semi_implicit.hpp>
#include <lifev/navier_stokes_blocks/solver/StabilizationSUPGALE.hpp>
#include <lifev/navier_stokes_blocks/solver/StabilizationSUPG_semi_implicit_ale.hpp>
#include <Teuchos_RCP.hpp>
#include <lifev/core/algorithm/LinearSolver.hpp>
#include <lifev/core/algorithm/Preconditioner.hpp>
#include <lifev/core/algorithm/PreconditionerIfpack.hpp>
#include <lifev/core/algorithm/PreconditionerML.hpp>
#include <lifev/core/filter/ExporterHDF5.hpp>
#include <lifev/core/fem/PostProcessingBoundary.hpp>
#include <lifev/navier_stokes_blocks/solver/FastAssemblerNS.hpp>
+ Include dependency graph for NavierStokesSolverBlocks.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  NavierStokesSolverBlocks
 

Namespaces

 LifeV
 Default Physical Solver.
 

Detailed Description

Navier Stokes solver.

Author
Davide Forti david.nosp@m.e.fo.nosp@m.rti@e.nosp@m.pfl..nosp@m.ch
Maintainer:
Davide Forti david.nosp@m.e.fo.nosp@m.rti@e.nosp@m.pfl..nosp@m.ch
Date
03-02-2015

This class implements a Navier-Stokes solver. This solver allows to solve this kind of problems:

  • Steady NS equations (using P2-P1 or P1Bubble-P1 finite elements)
  • Unsteady NS equations using a fully-implicit time discretization (SUPG-VMS stabilization available)
  • Unsteady NS equations using a semi-implicit time discretization (SUPG-VMS and VMS-LES stabilizations available)

In the testsuite and example folders, several examples which show how to properly use the solver are present.

If you are using this solver to generate results for publication, please cite:

  • D. Forti, L. Dede'. Semi-implicit BDF time discretization of the Navier–Stokes equations with VMS-LES modeling in a High Performance Computing framework. Comput. Fluids. 197(1):168-182.

Definition in file NavierStokesSolverBlocks.hpp.