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
sphere_strategy.ExplicitStrategy Class Reference
Collaboration diagram for sphere_strategy.ExplicitStrategy:

Public Member Functions

def __init__ (self, all_model_parts, creator_destructor, dem_fem_search, DEM_parameters, procedures)
 
def SetContinuumType (self)
 
def Var_Translator (self, variable)
 
def SetOneOrZeroInProcessInfoAccordingToBoolValue (self, model_part, variable, bool_value)
 
def SetVariablesAndOptions (self)
 
def CheckMomentumConservation (self)
 
def CreateCPlusPlusStrategy (self)
 
def UpdateCPlusPlusStrategy (self)
 
def AddVariables (self)
 
def BeforeInitialize (self)
 
def Initialize (self)
 
def SetDt (self, dt)
 
def Predict (self)
 
def Check (self)
 
def Solve (self)
 
def SolveSolutionStep (self)
 
def AdvanceInTime (self, time)
 This function updates and return the current simulation time. More...
 
def FinalizeSolutionStep (self)
 
def Finalize (self)
 
def InitializeSolutionStep (self)
 
def SetNormalRadiiOnAllParticles (self)
 
def SetSearchRadiiOnAllParticles (self)
 
def RebuildListOfDiscontinuumSphericParticles (self)
 
def Compute_RigidFace_Movement (self)
 
def FixDOFsManually (self, time)
 
def FixExternalForcesManually (self, time)
 
def AddAdditionalVariables (self, balls_model_part, DEM_parameters)
 
def AddClusterVariables (self, spheres_model_part, DEM_parameters)
 
def AddDofs (self)
 
def PrepareElementsForPrinting (self)
 
def PrepareContactElementsForPrinting (self)
 
def AttachSpheresToStickyWalls (self)
 
def coeff_of_rest_diff (self, gamma, desired_coefficient_of_restit)
 
def RootByBisection (self, f, a, b, tol, maxiter, coefficient_of_restitution)
 
def GammaForHertzThornton (self, e)
 
def GammaCritical (self, e)
 
def SinAlphaConicalDamage (self, e)
 
def TranslationalIntegrationSchemeTranslator (self, name)
 
def RotationalIntegrationSchemeTranslator (self, name_translational, name_rotational)
 
def GetTranslationalSchemeInstance (self, class_name)
 
def GetRotationalSchemeInstance (self, class_name)
 
def GetTranslationalScheme (self, name)
 
def GetRotationalScheme (self, name_translational, name_rotational)
 
def ModifyProperties (self, properties, param=0)
 
def ModifySubProperties (self, properties, parent_id, param=0)
 
def ImportModelPart (self)
 
def PrepareModelPart (self)
 
def GetComputingModelPart (self)
 
def TransferRollingFrictionModelNameOrSetDefault (self, properties)
 

Public Attributes

 solver_settings
 
 all_model_parts
 
 spheres_model_part
 
 inlet_model_part
 
 fem_model_part
 
 cluster_model_part
 
 contact_model_part
 
 DEM_parameters
 
 dem_fem_utils
 
 dimension
 
 compute_stress_tensor_option
 
 print_stress_tensor_option
 
 trihedron_option
 
 rotation_option
 
 bounding_box_option
 
 fix_velocities_flag
 
 Procedures
 
 clean_init_indentation_option
 
 contact_mesh_option
 
 automatic_bounding_box_option
 
 delta_option
 
 search_increment
 
 search_increment_for_walls
 
 search_increment_for_bonds_creation
 
 coordination_number
 
 search_control
 
 local_resolution_method
 
 dt
 
 max_delta_time
 
 end_time
 
 enlargement_factor
 
 top_corner
 
 bottom_corner
 
 bounding_box_start_time
 
 bounding_box_stop_time
 
 gravity
 
 virtual_mass_option
 
 nodal_mass_coeff
 
 rolling_friction_option
 
 global_damping
 
 global_viscous_damping
 
 print_export_id
 
 print_export_skin_sphere
 
 poisson_ratio_option
 
 n_step_search
 
 safety_factor
 
 creator_destructor
 
 dem_fem_search
 
 search_strategy
 
 continuum_type
 
 settings
 
 cplusplus_strategy
 

Constructor & Destructor Documentation

◆ __init__()

def sphere_strategy.ExplicitStrategy.__init__ (   self,
  all_model_parts,
  creator_destructor,
  dem_fem_search,
  DEM_parameters,
  procedures 
)

Member Function Documentation

◆ AddAdditionalVariables()

def sphere_strategy.ExplicitStrategy.AddAdditionalVariables (   self,
  balls_model_part,
  DEM_parameters 
)

◆ AddClusterVariables()

def sphere_strategy.ExplicitStrategy.AddClusterVariables (   self,
  spheres_model_part,
  DEM_parameters 
)

◆ AddDofs()

def sphere_strategy.ExplicitStrategy.AddDofs (   self)

◆ AddVariables()

def sphere_strategy.ExplicitStrategy.AddVariables (   self)

◆ AdvanceInTime()

def sphere_strategy.ExplicitStrategy.AdvanceInTime (   self,
  time 
)

This function updates and return the current simulation time.

◆ AttachSpheresToStickyWalls()

def sphere_strategy.ExplicitStrategy.AttachSpheresToStickyWalls (   self)

◆ BeforeInitialize()

def sphere_strategy.ExplicitStrategy.BeforeInitialize (   self)

◆ Check()

def sphere_strategy.ExplicitStrategy.Check (   self)

◆ CheckMomentumConservation()

def sphere_strategy.ExplicitStrategy.CheckMomentumConservation (   self)

◆ coeff_of_rest_diff()

def sphere_strategy.ExplicitStrategy.coeff_of_rest_diff (   self,
  gamma,
  desired_coefficient_of_restit 
)

◆ Compute_RigidFace_Movement()

def sphere_strategy.ExplicitStrategy.Compute_RigidFace_Movement (   self)

◆ CreateCPlusPlusStrategy()

def sphere_strategy.ExplicitStrategy.CreateCPlusPlusStrategy (   self)

◆ Finalize()

def sphere_strategy.ExplicitStrategy.Finalize (   self)

◆ FinalizeSolutionStep()

def sphere_strategy.ExplicitStrategy.FinalizeSolutionStep (   self)

◆ FixDOFsManually()

def sphere_strategy.ExplicitStrategy.FixDOFsManually (   self,
  time 
)

◆ FixExternalForcesManually()

def sphere_strategy.ExplicitStrategy.FixExternalForcesManually (   self,
  time 
)

◆ GammaCritical()

def sphere_strategy.ExplicitStrategy.GammaCritical (   self,
  e 
)

◆ GammaForHertzThornton()

def sphere_strategy.ExplicitStrategy.GammaForHertzThornton (   self,
  e 
)

◆ GetComputingModelPart()

def sphere_strategy.ExplicitStrategy.GetComputingModelPart (   self)

◆ GetRotationalScheme()

def sphere_strategy.ExplicitStrategy.GetRotationalScheme (   self,
  name_translational,
  name_rotational 
)

◆ GetRotationalSchemeInstance()

def sphere_strategy.ExplicitStrategy.GetRotationalSchemeInstance (   self,
  class_name 
)

◆ GetTranslationalScheme()

def sphere_strategy.ExplicitStrategy.GetTranslationalScheme (   self,
  name 
)

◆ GetTranslationalSchemeInstance()

def sphere_strategy.ExplicitStrategy.GetTranslationalSchemeInstance (   self,
  class_name 
)

◆ ImportModelPart()

def sphere_strategy.ExplicitStrategy.ImportModelPart (   self)

◆ Initialize()

def sphere_strategy.ExplicitStrategy.Initialize (   self)

◆ InitializeSolutionStep()

def sphere_strategy.ExplicitStrategy.InitializeSolutionStep (   self)

◆ ModifyProperties()

def sphere_strategy.ExplicitStrategy.ModifyProperties (   self,
  properties,
  param = 0 
)

◆ ModifySubProperties()

def sphere_strategy.ExplicitStrategy.ModifySubProperties (   self,
  properties,
  parent_id,
  param = 0 
)

◆ Predict()

def sphere_strategy.ExplicitStrategy.Predict (   self)

◆ PrepareContactElementsForPrinting()

def sphere_strategy.ExplicitStrategy.PrepareContactElementsForPrinting (   self)

◆ PrepareElementsForPrinting()

def sphere_strategy.ExplicitStrategy.PrepareElementsForPrinting (   self)

◆ PrepareModelPart()

def sphere_strategy.ExplicitStrategy.PrepareModelPart (   self)

◆ RebuildListOfDiscontinuumSphericParticles()

def sphere_strategy.ExplicitStrategy.RebuildListOfDiscontinuumSphericParticles (   self)

◆ RootByBisection()

def sphere_strategy.ExplicitStrategy.RootByBisection (   self,
  f,
  a,
  b,
  tol,
  maxiter,
  coefficient_of_restitution 
)

◆ RotationalIntegrationSchemeTranslator()

def sphere_strategy.ExplicitStrategy.RotationalIntegrationSchemeTranslator (   self,
  name_translational,
  name_rotational 
)

◆ SetContinuumType()

def sphere_strategy.ExplicitStrategy.SetContinuumType (   self)

◆ SetDt()

def sphere_strategy.ExplicitStrategy.SetDt (   self,
  dt 
)

◆ SetNormalRadiiOnAllParticles()

def sphere_strategy.ExplicitStrategy.SetNormalRadiiOnAllParticles (   self)

◆ SetOneOrZeroInProcessInfoAccordingToBoolValue()

def sphere_strategy.ExplicitStrategy.SetOneOrZeroInProcessInfoAccordingToBoolValue (   self,
  model_part,
  variable,
  bool_value 
)

◆ SetSearchRadiiOnAllParticles()

def sphere_strategy.ExplicitStrategy.SetSearchRadiiOnAllParticles (   self)

◆ SetVariablesAndOptions()

def sphere_strategy.ExplicitStrategy.SetVariablesAndOptions (   self)

◆ SinAlphaConicalDamage()

def sphere_strategy.ExplicitStrategy.SinAlphaConicalDamage (   self,
  e 
)

◆ Solve()

def sphere_strategy.ExplicitStrategy.Solve (   self)

◆ SolveSolutionStep()

def sphere_strategy.ExplicitStrategy.SolveSolutionStep (   self)

◆ TransferRollingFrictionModelNameOrSetDefault()

def sphere_strategy.ExplicitStrategy.TransferRollingFrictionModelNameOrSetDefault (   self,
  properties 
)

◆ TranslationalIntegrationSchemeTranslator()

def sphere_strategy.ExplicitStrategy.TranslationalIntegrationSchemeTranslator (   self,
  name 
)

◆ UpdateCPlusPlusStrategy()

def sphere_strategy.ExplicitStrategy.UpdateCPlusPlusStrategy (   self)

◆ Var_Translator()

def sphere_strategy.ExplicitStrategy.Var_Translator (   self,
  variable 
)

Member Data Documentation

◆ all_model_parts

sphere_strategy.ExplicitStrategy.all_model_parts

◆ automatic_bounding_box_option

sphere_strategy.ExplicitStrategy.automatic_bounding_box_option

◆ bottom_corner

sphere_strategy.ExplicitStrategy.bottom_corner

◆ bounding_box_option

sphere_strategy.ExplicitStrategy.bounding_box_option

◆ bounding_box_start_time

sphere_strategy.ExplicitStrategy.bounding_box_start_time

◆ bounding_box_stop_time

sphere_strategy.ExplicitStrategy.bounding_box_stop_time

◆ clean_init_indentation_option

sphere_strategy.ExplicitStrategy.clean_init_indentation_option

◆ cluster_model_part

sphere_strategy.ExplicitStrategy.cluster_model_part

◆ compute_stress_tensor_option

sphere_strategy.ExplicitStrategy.compute_stress_tensor_option

◆ contact_mesh_option

sphere_strategy.ExplicitStrategy.contact_mesh_option

◆ contact_model_part

sphere_strategy.ExplicitStrategy.contact_model_part

◆ continuum_type

sphere_strategy.ExplicitStrategy.continuum_type

◆ coordination_number

sphere_strategy.ExplicitStrategy.coordination_number

◆ cplusplus_strategy

sphere_strategy.ExplicitStrategy.cplusplus_strategy

◆ creator_destructor

sphere_strategy.ExplicitStrategy.creator_destructor

◆ delta_option

sphere_strategy.ExplicitStrategy.delta_option

◆ dem_fem_search

sphere_strategy.ExplicitStrategy.dem_fem_search

◆ dem_fem_utils

sphere_strategy.ExplicitStrategy.dem_fem_utils

◆ DEM_parameters

sphere_strategy.ExplicitStrategy.DEM_parameters

◆ dimension

sphere_strategy.ExplicitStrategy.dimension

◆ dt

sphere_strategy.ExplicitStrategy.dt

◆ end_time

sphere_strategy.ExplicitStrategy.end_time

◆ enlargement_factor

sphere_strategy.ExplicitStrategy.enlargement_factor

◆ fem_model_part

sphere_strategy.ExplicitStrategy.fem_model_part

◆ fix_velocities_flag

sphere_strategy.ExplicitStrategy.fix_velocities_flag

◆ global_damping

sphere_strategy.ExplicitStrategy.global_damping

◆ global_viscous_damping

sphere_strategy.ExplicitStrategy.global_viscous_damping

◆ gravity

sphere_strategy.ExplicitStrategy.gravity

◆ inlet_model_part

sphere_strategy.ExplicitStrategy.inlet_model_part

◆ local_resolution_method

sphere_strategy.ExplicitStrategy.local_resolution_method

◆ max_delta_time

sphere_strategy.ExplicitStrategy.max_delta_time

◆ n_step_search

sphere_strategy.ExplicitStrategy.n_step_search

◆ nodal_mass_coeff

sphere_strategy.ExplicitStrategy.nodal_mass_coeff

◆ poisson_ratio_option

sphere_strategy.ExplicitStrategy.poisson_ratio_option

◆ print_export_id

sphere_strategy.ExplicitStrategy.print_export_id

◆ print_export_skin_sphere

sphere_strategy.ExplicitStrategy.print_export_skin_sphere

◆ print_stress_tensor_option

sphere_strategy.ExplicitStrategy.print_stress_tensor_option

◆ Procedures

sphere_strategy.ExplicitStrategy.Procedures

◆ rolling_friction_option

sphere_strategy.ExplicitStrategy.rolling_friction_option

◆ rotation_option

sphere_strategy.ExplicitStrategy.rotation_option

◆ safety_factor

sphere_strategy.ExplicitStrategy.safety_factor

◆ search_control

sphere_strategy.ExplicitStrategy.search_control

◆ search_increment

sphere_strategy.ExplicitStrategy.search_increment

◆ search_increment_for_bonds_creation

sphere_strategy.ExplicitStrategy.search_increment_for_bonds_creation

◆ search_increment_for_walls

sphere_strategy.ExplicitStrategy.search_increment_for_walls

◆ search_strategy

sphere_strategy.ExplicitStrategy.search_strategy

◆ settings

sphere_strategy.ExplicitStrategy.settings

◆ solver_settings

sphere_strategy.ExplicitStrategy.solver_settings

◆ spheres_model_part

sphere_strategy.ExplicitStrategy.spheres_model_part

◆ top_corner

sphere_strategy.ExplicitStrategy.top_corner

◆ trihedron_option

sphere_strategy.ExplicitStrategy.trihedron_option

◆ virtual_mass_option

sphere_strategy.ExplicitStrategy.virtual_mass_option

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