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
contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver Class Reference

The structural mechanics contact explicit dynamic solver. More...

Inheritance diagram for contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver:
Collaboration diagram for contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver:

Public Member Functions

def __init__ (self, model, custom_settings)
 
def ValidateSettings (self)
 This function validates the settings of the solver. More...
 
def AddVariables (self)
 
def AddDofs (self)
 
def Initialize (self)
 
def Solve (self)
 
def SolveSolutionStep (self)
 
def ExecuteFinalizeSolutionStep (self)
 
def ComputeDeltaTime (self)
 
def GetDefaultParameters (cls)
 

Public Attributes

 contact_settings
 
 delta_time_factor_for_contact
 
 echo_level
 
 delta_time
 
- Public Attributes inherited from structural_mechanics_explicit_dynamic_solver.ExplicitMechanicalSolver
 delta_time_refresh_counter
 
 delta_time
 
 delta_time_settings
 

Detailed Description

The structural mechanics contact explicit dynamic solver.

This class creates the mechanical solvers for contact explicit dynamic analysis.
It currently supports central difference method

Public member variables:
dynamic_settings -- settings for the explicit dynamic solvers.

See structural_mechanics_solver.py for more information.

Constructor & Destructor Documentation

◆ __init__()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.__init__ (   self,
  model,
  custom_settings 
)

Member Function Documentation

◆ AddDofs()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.AddDofs (   self)

◆ AddVariables()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.AddVariables (   self)

◆ ComputeDeltaTime()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.ComputeDeltaTime (   self)

◆ ExecuteFinalizeSolutionStep()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.ExecuteFinalizeSolutionStep (   self)

◆ GetDefaultParameters()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.GetDefaultParameters (   cls)

◆ Initialize()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.Initialize (   self)

◆ Solve()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.Solve (   self)

◆ SolveSolutionStep()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.SolveSolutionStep (   self)

◆ ValidateSettings()

def contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.ValidateSettings (   self)

This function validates the settings of the solver.

Member Data Documentation

◆ contact_settings

contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.contact_settings

◆ delta_time

contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.delta_time

◆ delta_time_factor_for_contact

contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.delta_time_factor_for_contact

◆ echo_level

contact_structural_mechanics_explicit_dynamic_solver.ContactExplicitMechanicalSolver.echo_level

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