PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
gen_input.py File Reference

Go to the source code of this file.

Namespaces

namespace  gen_input
 

Functions

tuple[float, float, float] gen_input.wall_geom_center (list[float] params)
 
dict gen_input.contact_pair (int i, int j)
 
dict gen_input.material (float horizon, float K, float G, float Gc)
 
None gen_input.validate_ic (list[tuple] rows)
 
dict gen_input.build (float final_time, int time_steps, str out_path, int output_interval)
 
None gen_input.main ()
 

Variables

float gen_input.R_SMALL = 0.001
 
float gen_input.R_LARGE = 0.003
 
float gen_input.MESH_SIZE = R_SMALL / 5.0
 
float gen_input.HORIZON = 2.0 * MESH_SIZE
 
float gen_input.R_OUT = R_IN + 1.5 * MESH_SIZE
 
float gen_input.L_BAR = 0.005
 
float gen_input.W_BAR = 1.5 * MESH_SIZE
 
float gen_input.BETA_N_FACTOR = 100.0
 
float gen_input.EPSILON = 0.95
 
float gen_input.CONTACT_RADIUS_FACTOR = 0.95
 
float gen_input.FRICTION_COEFF = 0.5
 
bool gen_input.DAMPING_ON = False
 
bool gen_input.FRICTION_ON = False
 
str gen_input.DAMPING_LAW = "off"
 
str gen_input.FRICTION_LAW = "coulomb_simple"
 
bool gen_input.CORRECT_VOLUME = False
 
int gen_input.SEARCH_INTERVAL = 40
 
float gen_input.SEARCH_FACTOR = 10.0
 
float gen_input.NEAR_BD_TOL = 0.5
 
str gen_input.BOND_BREAK = "tension"
 
str gen_input.SELF_CONTACT = "broken_bond_kn"
 
str gen_input.WALL_CONTACT = "meshed"
 
bool gen_input.RANDOM_ROTATION = False
 
float gen_input.OMEGA = -40.0 * math.pi
 
tuple gen_input.ROT_CENTER = (-0.2 * R_IN, 0.2 * R_IN, 0.0)