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.
Public Member Functions | Public Attributes | List of all members
mesh_solver_base.MeshSolverBase Class Reference

The base class for mesh motion solvers. More...

Inheritance diagram for mesh_solver_base.MeshSolverBase:
Collaboration diagram for mesh_solver_base.MeshSolverBase:

Public Member Functions

def __init__ (self, model, custom_settings)
 
def GetDefaultParameters (cls)
 
def AddVariables (self)
 Public user interface functions ####. More...
 
def AddDofs (self)
 
def AdvanceInTime (self, current_time)
 
def Initialize (self)
 
def InitializeSolutionStep (self)
 
def FinalizeSolutionStep (self)
 
def Predict (self)
 
def SolveSolutionStep (self)
 
def SetEchoLevel (self, level)
 
def GetEchoLevel (self)
 
def Clear (self)
 
def GetMinimumBufferSize (self)
 
def MoveMesh (self)
 
def ImportModelPart (self)
 
def PrepareModelPart (self)
 
def GetComputingModelPart (self)
 

Public Attributes

 mesh_model_part
 
 reinitialize_model_part_each_step
 
 time_int_helper
 

Detailed Description

The base class for mesh motion solvers.

This class defines the user interface to mesh motion solvers.

Derived classes must override the function _CreateSolutionStrategy()
to customize the mesh motion algorithm. The mesh motion solving strategy and linear
solver should always be retrieved using the getter functions. Only the
member variables listed below should be accessed directly.

Public member variables:
settings -- Kratos parameters for general mesh motion settings.
mesh_model_part -- the mesh motion model part.

Constructor & Destructor Documentation

◆ __init__()

def mesh_solver_base.MeshSolverBase.__init__ (   self,
  model,
  custom_settings 
)

Member Function Documentation

◆ AddDofs()

def mesh_solver_base.MeshSolverBase.AddDofs (   self)

◆ AddVariables()

def mesh_solver_base.MeshSolverBase.AddVariables (   self)

Public user interface functions ####.

◆ AdvanceInTime()

def mesh_solver_base.MeshSolverBase.AdvanceInTime (   self,
  current_time 
)

◆ Clear()

def mesh_solver_base.MeshSolverBase.Clear (   self)

◆ FinalizeSolutionStep()

def mesh_solver_base.MeshSolverBase.FinalizeSolutionStep (   self)

◆ GetComputingModelPart()

def mesh_solver_base.MeshSolverBase.GetComputingModelPart (   self)

◆ GetDefaultParameters()

def mesh_solver_base.MeshSolverBase.GetDefaultParameters (   cls)

◆ GetEchoLevel()

def mesh_solver_base.MeshSolverBase.GetEchoLevel (   self)

◆ GetMinimumBufferSize()

def mesh_solver_base.MeshSolverBase.GetMinimumBufferSize (   self)

◆ ImportModelPart()

def mesh_solver_base.MeshSolverBase.ImportModelPart (   self)

◆ Initialize()

def mesh_solver_base.MeshSolverBase.Initialize (   self)

◆ InitializeSolutionStep()

def mesh_solver_base.MeshSolverBase.InitializeSolutionStep (   self)

◆ MoveMesh()

def mesh_solver_base.MeshSolverBase.MoveMesh (   self)

◆ Predict()

def mesh_solver_base.MeshSolverBase.Predict (   self)

◆ PrepareModelPart()

def mesh_solver_base.MeshSolverBase.PrepareModelPart (   self)

◆ SetEchoLevel()

def mesh_solver_base.MeshSolverBase.SetEchoLevel (   self,
  level 
)

◆ SolveSolutionStep()

def mesh_solver_base.MeshSolverBase.SolveSolutionStep (   self)

Member Data Documentation

◆ mesh_model_part

mesh_solver_base.MeshSolverBase.mesh_model_part

◆ reinitialize_model_part_each_step

mesh_solver_base.MeshSolverBase.reinitialize_model_part_each_step

◆ time_int_helper

mesh_solver_base.MeshSolverBase.time_int_helper

The documentation for this class was generated from the following file: