跳到主要内容

DEM 配置

返回根类型 · 公共类型 · 刚体条目

DEM​

DEM 是球形颗粒模块 object。启用 DEM 的 solver_type 时,particle_list、group_list 和 gravity 为核心字段。

字段类型长度或范围
particle_listarray<ParticleEntry>长度 1..N。
group_listarray<DemGroup>长度 1..N。
gravityVector3DEM 重力。
fixed_body_listarray<BodyEntry>长度 0..N;元素见 BodyEntry。
boundary_body_listarray<BodyEntry>长度 0..N;元素见 BodyEntry。
initialDemInitial可选预平衡阶段。
servoDemServo可选伺服阶段。
time_step_ratePositiveIntCFD 步长相对 DEM 子步倍率。
write_interval_ratePositiveIntDEM 输出倍率。
start_time_valueFiniteNumberDEM 启动时间,应位于 Time 范围内。
wall_listarray<DemWall>长度 0..N。
wall_expire_regionWallExpireRegion可选墙面失效区域。
Reuse_init_wall_IDFlag01是否复用 initial.wall_list。
Coriolis_modelCoriolisModel可选科里奥利模型。

ParticleEntry​

由 insert_type 判别。

公共字段​

字段类型范围
insert_typestringsingle_particle、particle_array、file_input。
group_IDIndexReference指向 DEM.group_list。file_input 可由文件提供。
rhoPositiveNumber颗粒密度。
velocity, angular_velocityVector3当前速度和角速度。
init_velocity, init_angular_velocityVector3初始速度和角速度。
cyclicCyclicInsertion可选周期插入。
reset_C, reset_U, reset_WResetTransformfile_input 可选整体变换。

single_particle​

字段类型范围
radiusPositiveNumber球半径。
positionVector3球心。

particle_array​

字段类型长度或范围
x1,x2,y1,y2,z1,z2Box3 的字段插入区域。
nx,ny,nzPositiveIntstrict 模式三方向数量。
modestringstrict 或 random。
radius_listarray<PositiveNumber>长度 1..N。
distribution_listarray<NonNegativeNumber>长度必须与 radius_list 相同;总和必须 >0,建议归一化为 1。

file_input​

字段 txt_file_name 为 NonEmptyString。颗粒数量、位置、半径及属性由文件格式提供。

CyclicInsertion​

字段类型范围
time_interval_valuePositiveNumber周期间隔。
total_iter_IDPositiveInt周期次数。
start_time_valueFiniteNumber可选起始时间。
offset_value_listVector3每周期空间偏移。
velocity_IDFlag010=常量/偏移,1=文件定义。
file_nameNonEmptyStringvelocity_ID=1 时必需。

ResetTransform​

  • reset_C:object,仅含 Vector3 center。
  • reset_U:object,仅含 Vector3 velocity。
  • reset_W:object,仅含 Vector3 angular_velocity。

DemGroup​

group_list 数组下标就是可被 group_ID 引用的编号;可选的 group_ID 若写入,应等于数组下标。

基本接触与热属性​

字段类型范围
group_IDUInt可选显式编号。
poissonFiniteNumber物理范围 -1..0.5。
friction, friction_wall_valueNonNegativeNumber摩擦系数。
restitutionFiniteNumber0..1。
E_modulusPositiveNumber弹性模量。
Rigid_type_IDUInt刚体类型编号。
penetration_IDFlag01穿透开关。
couple_type_IDInteger当前 0..2。
lambda, CpPositiveNumber导热系数与比热。
T0FiniteNumber初始温度。
epsFiniteNumber孔隙率,0..1。
k_0PositiveNumber渗透率。
max_thickness_valuePositiveNumber可选最大厚度。
coarse_index_valuePositiveNumber可选粗粒化倍率,缺省为 1。

可选子模型​

字段类型子字段与范围
P_rolling_frictionobjectfriction_value ≥0。
Linear_parrallel_bondParallelBond平行黏结模型;字段拼写沿用运行时。
F_VanDerWaalsobjectHamaker_value、d_limit_value 为非负数。
F_ElectricalRepulsiveobjecteps_0_value、eps_r_value、kappa_value、zeta_value、d_limit_value 均为有限数,距离/介电量应 >0。
F_JKRobjectgamma_value 为非负表面能。

ParallelBond​

字段类型范围
kn_value, ks_valuePositiveNumber法向、切向刚度。
A_coeff_value, M_coeff_valueNonNegativeNumber系数。
stress_n_value, stress_t_valueNonNegativeNumber强度。

DemInitial​

字段类型长度或范围
time_stepPositiveNumber预平衡步长。
total_stepPositiveInt总步数。
write_intervalPositiveInt输出步数间隔。
wall_listarray<DemWall>长度 0..N。

DemServo​

字段类型范围
time_stepPositiveNumber伺服步长。
total_stepPositiveInt总步数。
write_intervalPositiveInt输出步数间隔。

DemWall​

在 WallPlane 基础上可增加 servo_wall。

ServoWall​

字段类型长度或范围
target_f_valueFiniteNumber目标力。
max_v_valueNonNegativeNumber最大速度。
damp_value, K_valueNonNegativeNumber阻尼和比例系数。
Delete_area_valueNonNegativeNumber删除区参数。
P1, P2, P3, P4Vector3每个数组长度恰好 3。
user_define_motionMotionFile可选。
user_define_pressureMotionFile可选。

WallExpireRegion​

字段 solid_list 为 array<WallExpireBox>,长度 1..N。WallExpireBox 含:

  • type_ID:UInt,当前值 0。
  • x1,x2,y1,y2,z1,z2:Box3。

CoriolisModel​

字段 value_list 为 Vector3,表示角速度向量,长度恰好 3。