Branch #111

NSM_preconditioners

Added by Gwenol Grandperrin almost 4 years ago. Updated over 3 years ago.

Status:ClosedStart date:12/02/2013
Priority:NormalDue date:
Assignee:Gwenol Grandperrin% Done:

100%

Category:-
Target version:-

Description

This branch contains the implementation for HPC machines of the following preconditioners:
- PCD
- Yosida
- SIMPLE

A class is also provided to wrap Teko preconditioners into LifeV classes. The PreconditionerLSC class illustrates how to bring the LSC preconditioner implemented in Teko to LifeV.

History

#1 Updated by Gwenol Grandperrin almost 4 years ago

  • Status changed from New to In Progress
  • % Done changed from 40 to 80

Files touched

lifev-dev:source:lifev/core/algorithm/CMakeLists.txt
lifev-dev:source:lifev/core/algorithm/PreconditionerComposed.hpp (minor)
lifev-dev:source:lifev/core/algorithm/PreconditionerComposed.cpp (minor)
lifev-dev:source:lifev/core/algorithm/ComposedOperator.cpp (minor)
lifev-dev:source:lifev/core/fem/BCBase.hpp (minor)
lifev-dev:source:lifev/core/fem/BCHandler.hpp (minor)
lifev-dev:source:lifev/core/fem/BCHandler.cpp (minor)
lifev-dev:source:lifev/core/solver/ADRAssembler.hpp (new methods added)
lifev-dev:source:lifev/navier_stokes/solver/CMakeLists.txt
lifev-dev:source:lifev/navier_stokes/solver/NavierStokesSolver/AssemblyPolicyNavierStokesNewton.hpp
lifev-dev:source:lifev/navier_stokes/solver/NavierStokesSolver/AssemblyPolicyNavierStokesPicard.hpp
lifev-dev:source:lifev/navier_stokes/solver/NavierStokesSolver/AssemblyPolicyNavierStokesSemiImplicit.hpp
lifev-dev:source:lifev/navier_stokes/solver/NavierStokesSolver/InitPolicyProjection.hpp
lifev-dev:source:lifev/navier_stokes/examples/TestCases/data
lifev-dev:source:lifev/navier_stokes/examples/TestCases/data.xml
lifev-dev:source:lifev/navier_stokes/examples/TestCases/main.cpp
lifev-dev:source:lifev/navier_stokes/examples/TestCases/SolverParamList.xml

New files

lifev-dev:source:lifev/core/algorithm/PreconditionerBlock.hpp
lifev-dev:source:lifev/core/algorithm/PreconditionerBlock.cpp
lifev-dev:source:lifev/core/algorithm/PreconditionerComposition.hpp
lifev-dev:source:lifev/core/algorithm/PreconditionerComposition.cpp
lifev-dev:source:lifev/core/algorithm/PreconditionerTeko.hpp
lifev-dev:source:lifev/core/algorithm/PreconditionerTeko.cpp
lifev-dev:source:lifev/navier_stokes/algorithm/CMakeLists.txt
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerLSC.hpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerLSC.cpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerPCD.hpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerPCD.cpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerSIMPLE.hpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerSIMPLE.cpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerYosida.hpp
lifev-dev:source:lifev/navier_stokes/algorithm/PreconditionerYosida.cpp

#2 Updated by Gwenol Grandperrin almost 4 years ago

  • % Done changed from 80 to 90

#3 Updated by Simone Deparis over 3 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100

Released on github, LifeV 3.8.3

Also available in: Atom PDF