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.
Namespaces | Functions | Variables
DEM_application.cpp File Reference
#include "DEM_application.h"
#include "includes/kernel.h"
#include "includes/kratos_flags.h"
#include "containers/flags.h"
#include "geometries/point_3d.h"
#include "geometries/line_3d_2.h"
#include "geometries/line_2d_2.h"
#include "geometries/quadrilateral_3d_4.h"
#include "geometries/triangle_3d_3.h"
#include "geometries/sphere_3d_1.h"
#include "utilities/quaternion.h"
#include "custom_utilities/cluster_information.h"
#include "custom_constitutive/DEM_Dempack_CL.h"
#include "custom_constitutive/DEM_Dempack_2D_CL.h"
#include "custom_constitutive/DEM_Dempack_torque_CL.h"
#include "custom_constitutive/DEM_Dempack_dev_CL.h"
#include "custom_constitutive/dem_kdem_2d_cl.h"
#include "custom_constitutive/dem_kdem_fabric_2d_cl.h"
#include "custom_constitutive/DEM_D_Linear_viscous_Coulomb_CL.h"
#include "custom_constitutive/DEM_D_Linear_viscous_Coulomb_2D_CL.h"
#include "custom_constitutive/DEM_D_Hertz_viscous_Coulomb_CL.h"
#include "custom_constitutive/DEM_D_Hertz_viscous_Coulomb_2D_CL.h"
#include "custom_constitutive/DEM_D_JKR_cohesive_law.h"
#include "custom_constitutive/DEM_D_Bentonite_Colloid_CL.h"
#include "custom_constitutive/DEM_D_DMT_cohesive_law.h"
#include "custom_constitutive/DEM_D_Stress_dependent_cohesive_CL.h"
#include "custom_constitutive/dem_d_linear_custom_constants_cl.h"
#include "custom_constitutive/DEM_D_Conical_damage_CL.h"
#include "custom_constitutive/DEM_D_Quadratic_CL.h"
#include "custom_constitutive/DEM_D_void_CL.h"
#include "custom_constitutive/DEM_D_Linear_classic_CL.h"
#include "custom_constitutive/DEM_KDEM_fabric_CL.h"
#include "custom_constitutive/DEM_beam_constitutive_law.h"
#include "custom_constitutive/DEM_KDEM_Rankine_CL.h"
#include "custom_constitutive/DEM_KDEM_CamClay_CL.h"
#include "custom_constitutive/DEM_ExponentialHC_CL.h"
#include "custom_constitutive/DEM_D_Hertz_viscous_Coulomb_Nestle_CL.h"
#include "custom_constitutive/DEM_compound_constitutive_law.h"
#include "custom_constitutive/DEM_compound_constitutive_law_for_PBM.h"
#include "custom_constitutive/DEM_parallel_bond_CL.h"
#include "custom_constitutive/DEM_smooth_joint_CL.h"
#include "custom_constitutive/DEM_parallel_bond_for_membrane_CL.h"
#include "custom_constitutive/DEM_rolling_friction_model.h"
#include "custom_constitutive/DEM_rolling_friction_model_constant_torque.h"
#include "custom_constitutive/DEM_rolling_friction_model_viscous_torque.h"
#include "custom_constitutive/DEM_rolling_friction_model_bounded.h"
#include "custom_strategies/schemes/dem_integration_scheme.h"
#include "custom_strategies/schemes/forward_euler_scheme.h"
#include "custom_strategies/schemes/symplectic_euler_scheme.h"
#include "custom_strategies/schemes/taylor_scheme.h"
#include "custom_strategies/schemes/velocity_verlet_scheme.h"
#include "custom_strategies/schemes/runge_kutta_scheme.h"
#include "custom_strategies/schemes/quaternion_integration_scheme.h"

Namespaces

 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 

Functions

 Kratos::KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS (TABLE_NUMBER_VELOCITY) KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS(TABLE_NUMBER_ANGULAR_VELOCITY) KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS(TABLE_NUMBER_FORCE) KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS(TABLE_NUMBER_MOMENT) KRATOS_CREATE_VARIABLE(double
 
PARTICLE_COHESION Kratos::KRATOS_CREATE_VARIABLE (double, I22) KRATOS_CREATE_VARIABLE(double
 
PARTICLE_COHESION I33 Kratos::KRATOS_CREATE_VARIABLE (double, BEAM_INERTIA_ROT_UNIT_LENGHT_X) KRATOS_CREATE_VARIABLE(double
 
PARTICLE_COHESION I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_CREATE_VARIABLE(double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std Kratos::KRATOS_CREATE_VARIABLE (double, FRICTION) KRATOS_CREATE_VARIABLE(double
 
PARTICLE_COHESION I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_CREATE_VARIABLE(double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std K_ALPHA Kratos::KRATOS_CREATE_VARIABLE (GlobalPointersVector< Element >, NEIGHBOUR_PARTICLE_BLOCK_ELEMENTS) KRATOS_CREATE_VARIABLE(GlobalPointersVector< Element >
 
PARTICLE_COHESION I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_CREATE_VARIABLE(double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std K_ALPHA NEIGHBOUR_PARTICLE_OF_RIGID_FACE Kratos::KRATOS_CREATE_VARIABLE (double, CALCULATE_COMPUTE_NEW_RIGID_FACE_NEIGHBOURS_HISTORICAL_DATA) KRATOS_CREATE_LOCAL_FLAG(DEMFlags
 
PARTICLE_COHESION I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_CREATE_VARIABLE(double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std K_ALPHA NEIGHBOUR_PARTICLE_OF_RIGID_FACE Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, HAS_ROLLING_FRICTION, 1)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, STICKY, 2)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, HAS_CRITICAL_TIME, 3)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_VEL_X, 4)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_VEL_Y, 5)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_VEL_Z, 6)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_ANG_VEL_X, 7)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_ANG_VEL_Y, 8)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, FIXED_ANG_VEL_Z, 9)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, BELONGS_TO_A_CLUSTER, 10)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, HAS_STRESS_TENSOR, 11)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, COPIED_STRESS_TENSOR, 12)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, COPIED_STRESS_TENSOR2, 13)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, PRINT_STRESS_TENSOR, 14)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, CUMULATIVE_ZONE, 15)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, IS_SAND_PRODUCTION, 16)
 
 Kratos::KRATOS_CREATE_LOCAL_FLAG (DEMFlags, POLYHEDRON_SKIN, 17)
 

Variables

PARTICLE_COHESION I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_CREATE_VARIABLE(double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std K_ALPHA NEIGHBOUR_PARTICLE_OF_RIGID_FACE Kratos::HAS_ROTATION