KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
The base class for solid mechanics solvers. More...
Public Member Functions | |
def | __init__ (self, Model, custom_settings) |
def | ExecuteInitialize (self) |
def | ExecuteBeforeSolutionLoop (self) |
def | GetVariables (self) |
def | GetOutputVariables (self) |
def | ComputeDeltaTime (self) |
def | SetEchoLevel (self, level) |
def | Clear (self) |
def | Check (self) |
def | Solve (self) |
Solve loop methods ####. More... | |
def | InitializeSolutionStep (self) |
def | SolveSolutionStep (self) |
def | FinalizeSolutionStep (self) |
Public Attributes | |
settings | |
model | |
echo_level | |
model_part | |
main_model_part | |
process_info | |
The base class for solid mechanics solvers.
This class provides functions for importing and exporting models, adding nodal variables and dofs and solving each solution step. Derived classes must override the function _create_mechanical_solver which constructs and returns a valid solving strategy. Depending on the type of solver, derived classes may also need to override the following functions: _create_solution_scheme _create_convergence_criterion _create_linear_solver _create_builder_and_solver _create_mechanical_solver The mechanical_solver, builder_and_solver, etc. should alway be retrieved using the getter functions _get_mechanical_solver, _get_builder_and_solver, etc. from this base class. Only the member variables listed below should be accessed directly. Public member variables: settings -- Kratos parameters containing solver settings. model_part -- the model part used to construct the solver (computing_model_part).
def solid_mechanics_monolithic_solver.MonolithicSolver.__init__ | ( | self, | |
Model, | |||
custom_settings | |||
) |
def solid_mechanics_monolithic_solver.MonolithicSolver.Check | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.Clear | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.ComputeDeltaTime | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.ExecuteBeforeSolutionLoop | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.ExecuteInitialize | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.FinalizeSolutionStep | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.GetOutputVariables | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.GetVariables | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.InitializeSolutionStep | ( | self | ) |
def solid_mechanics_monolithic_solver.MonolithicSolver.SetEchoLevel | ( | self, | |
level | |||
) |
def solid_mechanics_monolithic_solver.MonolithicSolver.Solve | ( | self | ) |
Solve loop methods ####.
def solid_mechanics_monolithic_solver.MonolithicSolver.SolveSolutionStep | ( | self | ) |
solid_mechanics_monolithic_solver.MonolithicSolver.echo_level |
solid_mechanics_monolithic_solver.MonolithicSolver.main_model_part |
solid_mechanics_monolithic_solver.MonolithicSolver.model |
solid_mechanics_monolithic_solver.MonolithicSolver.model_part |
solid_mechanics_monolithic_solver.MonolithicSolver.process_info |
solid_mechanics_monolithic_solver.MonolithicSolver.settings |