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
DEM_procedures.Procedures Class Reference
Inheritance diagram for DEM_procedures.Procedures:
Collaboration diagram for DEM_procedures.Procedures:

Public Member Functions

def __init__ (self, DEM_parameters)
 
def Barrier (self)
 
def SetTranslationalScheme (self)
 
def SetRotationalScheme (self)
 
def AddAllVariablesInAllModelParts (self, solver, translational_scheme, rotational_scheme, all_model_parts, DEM_parameters)
 
def AddCommonVariables (self, model_part, DEM_parameters)
 
def AddSpheresVariables (self, model_part, DEM_parameters)
 
def AddRigidFaceVariables (self, model_part, DEM_parameters)
 
def AddElasticFaceVariables (self, model_part, DEM_parameters)
 
def AddClusterVariables (self, model_part, DEM_parameters)
 
def AddMpiVariables (self, model_part)
 
def SetInitialNodalValues (self, spheres_model_part, cluster_model_part, dem_inlet_model_part, rigid_face_model_part)
 
def SetUpBufferSizeInAllModelParts (self, spheres_model_part, spheres_b_size, cluster_model_part, clusters_b_size, dem_inlet_model_part, inlet_b_size, rigid_face_model_part, rigid_b_size)
 
def FindMaxNodeIdAccrossModelParts (self, creator_destructor, all_model_parts)
 
def ModelData (self, spheres_model_part, solver)
 
def MonitorPhysicalProperties (self, model_part, physics_calculator, properties_list)
 
def RemoveFoldersWithResults (self, main_path, problem_name, run_code='')
 
def CreateDirectories (self, main_path, problem_name, run_code='', do_print_results=True)
 
def FindMaxNodeIdInModelPart (self, model_part)
 
def SetBoundingBoxLimits (self, all_model_parts, creator_destructor)
 
def SetBoundingBox (self, spheres_model_part, clusters_model_part, rigid_faces_model_part, dem_inlet_model_part, creator_destructor)
 
def UpdateBoundingBox (self, spheres_model_part, creator_destructor)
 
def DeleteFiles (self)
 
def PreProcessModel (self, DEM_parameters)
 
def CheckVariableType (self, var, expected_type, msg)
 
def Flush (self, a)
 
def KratosPrintInfo (self, message)
 
def KratosPrintWarning (self, message)
 

Public Attributes

 DEM_parameters
 
 rotation_OPTION
 
 bounding_box_OPTION
 
 automatic_bounding_box_OPTION
 
 contact_mesh_OPTION
 
 b_box_minX
 
 b_box_minY
 
 b_box_minZ
 
 b_box_maxX
 
 b_box_maxY
 
 b_box_maxZ
 
 bounding_box_enlargement_factor
 
 domain_size
 
 solver
 
 translational_scheme
 
 rotational_scheme
 

Constructor & Destructor Documentation

◆ __init__()

def DEM_procedures.Procedures.__init__ (   self,
  DEM_parameters 
)

Reimplemented in DEM_procedures_mpi.Procedures.

Member Function Documentation

◆ AddAllVariablesInAllModelParts()

def DEM_procedures.Procedures.AddAllVariablesInAllModelParts (   self,
  solver,
  translational_scheme,
  rotational_scheme,
  all_model_parts,
  DEM_parameters 
)

◆ AddClusterVariables()

def DEM_procedures.Procedures.AddClusterVariables (   self,
  model_part,
  DEM_parameters 
)

◆ AddCommonVariables()

def DEM_procedures.Procedures.AddCommonVariables (   self,
  model_part,
  DEM_parameters 
)

◆ AddElasticFaceVariables()

def DEM_procedures.Procedures.AddElasticFaceVariables (   self,
  model_part,
  DEM_parameters 
)

◆ AddMpiVariables()

def DEM_procedures.Procedures.AddMpiVariables (   self,
  model_part 
)

◆ AddRigidFaceVariables()

def DEM_procedures.Procedures.AddRigidFaceVariables (   self,
  model_part,
  DEM_parameters 
)

◆ AddSpheresVariables()

def DEM_procedures.Procedures.AddSpheresVariables (   self,
  model_part,
  DEM_parameters 
)

◆ Barrier()

def DEM_procedures.Procedures.Barrier (   self)

Reimplemented in DEM_procedures_mpi.Procedures.

◆ CheckVariableType()

def DEM_procedures.Procedures.CheckVariableType (   self,
  var,
  expected_type,
  msg 
)

◆ CreateDirectories()

def DEM_procedures.Procedures.CreateDirectories (   self,
  main_path,
  problem_name,
  run_code = '',
  do_print_results = True 
)

Reimplemented in DEM_procedures_mpi.Procedures.

◆ DeleteFiles()

def DEM_procedures.Procedures.DeleteFiles (   self)

Reimplemented in DEM_procedures_mpi.Procedures.

◆ FindMaxNodeIdAccrossModelParts()

def DEM_procedures.Procedures.FindMaxNodeIdAccrossModelParts (   self,
  creator_destructor,
  all_model_parts 
)

◆ FindMaxNodeIdInModelPart()

def DEM_procedures.Procedures.FindMaxNodeIdInModelPart (   self,
  model_part 
)

◆ Flush()

def DEM_procedures.Procedures.Flush (   self,
  a 
)

◆ KratosPrintInfo()

def DEM_procedures.Procedures.KratosPrintInfo (   self,
  message 
)

Reimplemented in DEM_procedures_mpi.Procedures.

◆ KratosPrintWarning()

def DEM_procedures.Procedures.KratosPrintWarning (   self,
  message 
)

◆ ModelData()

def DEM_procedures.Procedures.ModelData (   self,
  spheres_model_part,
  solver 
)

◆ MonitorPhysicalProperties()

def DEM_procedures.Procedures.MonitorPhysicalProperties (   self,
  model_part,
  physics_calculator,
  properties_list 
)

◆ PreProcessModel()

def DEM_procedures.Procedures.PreProcessModel (   self,
  DEM_parameters 
)

Reimplemented in DEM_procedures_mpi.Procedures.

◆ RemoveFoldersWithResults()

def DEM_procedures.Procedures.RemoveFoldersWithResults (   self,
  main_path,
  problem_name,
  run_code = '' 
)

◆ SetBoundingBox()

def DEM_procedures.Procedures.SetBoundingBox (   self,
  spheres_model_part,
  clusters_model_part,
  rigid_faces_model_part,
  dem_inlet_model_part,
  creator_destructor 
)

◆ SetBoundingBoxLimits()

def DEM_procedures.Procedures.SetBoundingBoxLimits (   self,
  all_model_parts,
  creator_destructor 
)

◆ SetInitialNodalValues()

def DEM_procedures.Procedures.SetInitialNodalValues (   self,
  spheres_model_part,
  cluster_model_part,
  dem_inlet_model_part,
  rigid_face_model_part 
)

◆ SetRotationalScheme()

def DEM_procedures.Procedures.SetRotationalScheme (   self)

◆ SetTranslationalScheme()

def DEM_procedures.Procedures.SetTranslationalScheme (   self)

◆ SetUpBufferSizeInAllModelParts()

def DEM_procedures.Procedures.SetUpBufferSizeInAllModelParts (   self,
  spheres_model_part,
  spheres_b_size,
  cluster_model_part,
  clusters_b_size,
  dem_inlet_model_part,
  inlet_b_size,
  rigid_face_model_part,
  rigid_b_size 
)

◆ UpdateBoundingBox()

def DEM_procedures.Procedures.UpdateBoundingBox (   self,
  spheres_model_part,
  creator_destructor 
)

Member Data Documentation

◆ automatic_bounding_box_OPTION

DEM_procedures.Procedures.automatic_bounding_box_OPTION

◆ b_box_maxX

DEM_procedures.Procedures.b_box_maxX

◆ b_box_maxY

DEM_procedures.Procedures.b_box_maxY

◆ b_box_maxZ

DEM_procedures.Procedures.b_box_maxZ

◆ b_box_minX

DEM_procedures.Procedures.b_box_minX

◆ b_box_minY

DEM_procedures.Procedures.b_box_minY

◆ b_box_minZ

DEM_procedures.Procedures.b_box_minZ

◆ bounding_box_enlargement_factor

DEM_procedures.Procedures.bounding_box_enlargement_factor

◆ bounding_box_OPTION

DEM_procedures.Procedures.bounding_box_OPTION

◆ contact_mesh_OPTION

DEM_procedures.Procedures.contact_mesh_OPTION

◆ DEM_parameters

DEM_procedures.Procedures.DEM_parameters

◆ domain_size

DEM_procedures.Procedures.domain_size

◆ rotation_OPTION

DEM_procedures.Procedures.rotation_OPTION

◆ rotational_scheme

DEM_procedures.Procedures.rotational_scheme

◆ solver

DEM_procedures.Procedures.solver

◆ translational_scheme

DEM_procedures.Procedures.translational_scheme

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