Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.8 KB

File metadata and controls

47 lines (37 loc) · 1.8 KB

Trilinos Application

Distributed matrices and linear solvers

Kratos Multiphysics uses several components of the Trilinos project for its MPI capabilities. The most relevant of these are the distributed-memory matrix and vector classes from the Epetra module and the linear solvers provided by the AztecOO, Amesos and ML packages. In addition, it also contains the MPI version of the AMGCL solver.

Main solver classes

  • TrilinosLinearSolver
  • AztecSolver
  • AmesosSolver
  • MultiLevelSolver
  • AMGCL Mpi-based Solver

Kratos interface extension

The Trilinos application also provides MPI versions of most of the core classes of Kratos, adapted to work with Epetra distributed matrices where necessary. Hence it provide its own version of the following Kratos (and application) interface elements:

Builder and solvers

  • TrilinosResidualBasedBuilderAndSolver
  • TrilinosEliminationBuilderAndSolver
  • TrilinosBlockBuilderAndSolver
  • TrilinosBlockBuilderAndSolverPeriodic
  • TrilinosConvectionDiffusionStrategy

Convergence Criterias

  • TrilinosDisplacementCriteria
  • TrilinosUPCriteria
  • TrilinosResidualCriteria
  • TrilinosAndCriteria
  • TrilinosOrCriteria

Solving Strategies

  • TrilinosSolvingStrategy
  • TrilinosFSStrategy
  • TrilinosLinearStrategy
  • TrilinosNewtonRaphsonStrategy
  • TrilinosLaplacianMeshMovingStrategy
  • TrilinosStructuralMeshMovingStrategy

For more information about these please refer to their serial version (without trilinos prefix) in the main Kratos documentation.

Components reference