物性与场初始化
Property
Property 必须是 object。具体求解器决定哪些子字段必需。
| 字段 | 类型 | 长度或范围 |
|---|---|---|
phase_list | array<PhaseProperty> | 单相长度至少 1;两相通常恰好 2;当前算例范围 1..3。 |
material_list | array<SolidProperty> | 相场断裂时长度 1..N。 |
gravity | Vector3 | 重力加速度。 |
contact_angle | FiniteNumber | 角度,Desktop 允许有限数;物理上通常 0..180。 |
dynamic_contact_angle | DynamicContactAngle | 可选动态接触角参数。 |
surface_tension | NonNegativeNumber | 表面张力。 |
MULES_C | FiniteNumber | 建议 0..1。 |
Viscosity_model_ID | Integer | 0..5。 |
Viscosity_model | ViscosityModel | 非牛顿黏度参数。 |
proppant | Proppant | 支撑剂参数。 |
Protect_region | array<ProtectRegion> | 长度 0..N。 |
PhaseProperty
| 字段 | 必需性 | 类型 | 范围 |
|---|---|---|---|
name | 必需 | NonEmptyString | phase_list 内唯一,并与 Phase 名称对应。 |
rho | 必需 | PositiveNumber | 密度。 |
nu | 必需 | NonNegativeNumber | 运动黏度。 |
Cp | 热求解必需 | PositiveNumber | 比热容。 |
lambda | 热求解必需 | NonNegativeNumber | 导热系数。 |
beta | 可选 | FiniteNumber | 热膨胀系数。 |
T_reference | 可选 | FiniteNumber | 参考温度。 |
phase_change | 可选 | PhaseChange | 相变属性。 |
evaporation_model | 可选 | EvaporationModel | 蒸发模型。 |
PhaseChange
| 字段 | 类型 | 范围 |
|---|---|---|
darcy_permeability | NonNegativeNumber | 糊状区阻力系数。 |
latent_heat_fusion | NonNegativeNumber | 熔化潜热。 |
rho_transition_type, nu_transition_type, Cp_transition_type, lambda_transition_type | Flag01 | 0=线性,1=损失函数。 |
rho_T_list, rho_V_list | ParallelBreakpoints4 | 两个数组均恰好 4 项。 |
nu_T_list, nu_V_list | ParallelBreakpoints4 | 两个数组均恰好 4 项。 |
Cp_T_list, Cp_V_list | ParallelBreakpoints4 | 两个数组均恰好 4 项。 |
lambda_T_list, lambda_V_list | ParallelBreakpoints4 | 两个数组均恰好 4 项。 |
phase_state_list | array<Flag01> | 长度恰好 4,与温度节点一一对应。 |
EvaporationModel
所有字段均为 FiniteNumber;带物理量正值的字段应大于 0。
| 字段 | 范围与含义 |
|---|---|
Atpre_value | 参考压力,>0。 |
emissivity_value | 发射率,0..1。 |
phase_rate_value | 相变质量传递比例,建议 0..1;运行时以 >0.5 启用质量传递。 |
Gasc_value | 气体常数,>0。 |
hco_value | 对流换热系数,≥0。 |
Lv_value | 汽化潜热,>0。 |
Mol_value | 摩尔质量,>0。 |
stfcoeff_value | 表面张力温度系数,可为负。 |
Teva_value, Tl_value, Ts_value | 特征温度;应满足具体材料相图关系。 |
SolidProperty
| 字段 | 类型 | 范围 |
|---|---|---|
name | NonEmptyString | material_list 内唯一。 |
density | PositiveNumber | 密度。 |
E_modulus | PositiveNumber | 弹性模量。 |
Poisson_ratio | FiniteNumber | 物理范围通常 -1..0.5。 |
Energy_release_rate | NonNegativeNumber | 能量释放率。 |
length_scale | PositiveNumber | 相场长度尺度。 |
GII_by_GI_value | NonNegativeNumber | II/I 型断裂能比。 |
AMR_threshold_value | FiniteNumber | 建议 0..1。 |
Cp, lambda | PositiveNumber | 热物性。 |
beta, T_reference | FiniteNumber | 热膨胀与参考温度。 |
ViscosityModel
字段均为有限数;按 Viscosity_model_ID 使用相应子集:
| 字段 | 范围 |
|---|---|
C_value, m_value, consistency_coeff_value, plastic_viscosity_value | ≥0。 |
phi_value | 摩擦角,通常 0..90。 |
rheologic_index_value | >0。 |
shear_rate_cr_value | >0。 |
yield_stress_value | ≥0。 |
viscosity_low_value, viscosity_high_value | Viscosity_model_ID=2 时的低、高剪切黏度,均 ≥0。 |
time_coefficient_value | Viscosity_model_ID=2 的时间系数,>0。 |
pow_value | Viscosity_model_ID=2 的幂指数,>0。 |
d_s_value | Viscosity_model_ID=5 的粒径尺度,>0。 |
mu_s_value, mu_2_value | Viscosity_model_ID=5 的摩擦系数,均 ≥0。 |
I_0_value | Viscosity_model_ID=5 的惯性数尺度,>0。 |
Proppant
| 字段 | 类型 | 范围 |
|---|---|---|
c_s_value | FiniteNumber | 建议 0..1。 |
d_p_value | PositiveNumber | 粒径。 |
mu_max_rate_value | PositiveNumber | 最大黏度倍率。 |
rho_p_value | PositiveNumber | 颗粒密度。 |
friction_coeff_value | NonNegativeNumber | 摩擦系数。 |
c_lp_value, c_m_value | FiniteNumber | 支撑剂输运模型系数,物理配置应为非负。 |
S0_value | NonNegativeNumber | 初始沉积分数。 |
mu1_value, mu2_value | NonNegativeNumber | 支撑剂流变黏度参数。 |
J0_value, a_critical_value | NonNegativeNumber | 临界流变模型参数。 |
DynamicContactAngle
| 字段 | 类型 | 范围 |
|---|---|---|
theta_A_value | FiniteNumber | 前进接触角,物理范围通常 0..180。 |
theta_R_value | FiniteNumber | 后退接触角,物理范围通常 0..180,且不应大于 theta_A_value。 |
U_theta_value | NonNegativeNumber | 接触线特征速度。 |
ProtectRegion
字段 x1,x2,y1,y2 为二维边界,要求 x1 < x2、y1 < y2;N_cell_ID 为 PositiveInt。
Phase
| 字段 | 类型 | 长度 |
|---|---|---|
phase_field_list | array<PhaseField> | 1..N。 |
PhaseField:
| 字段 | 类型 | 约束 |
|---|---|---|
name | NonEmptyString | 必须引用 Property.phase_list 中的名称。 |
field_list | array<FieldRegion> | 长度 1..N;元素见 FieldRegion。当前支持 block、sphere、plane、cylinder、STL、file_input。 |
FieldRegion 在 Phase 中的 value 为有限相分数,建议 0..1;init_velocity 若出现必须恰好 3 项。
Pressure
字段 P_field_list 是 array<BoxFieldList>,运行时读取第一个元素,因此长度必须至少为 1。第一个元素的 field_list 是 array<FieldRegion>,长度 1..N;每个元素的 value 为有限压力值,并可使用 FieldRegion 定义的几何和运动字段。
Velocity
字段 V_field_list 是 array<BoxFieldList>,运行时读取第一个元素,因此长度必须至少为 1。第一个元素的 field_list 是 array<FieldRegion>,长度 1..N;每个元素的 value 为有限速度场初值,并可使用 FieldRegion 定义的几何和运动字段。
Temperature
字段 T_field_list 是 array<BoxFieldList>,当前语义要求长度至少 1;每组 field_list 长度 1..N,元素为 FieldRegion。当前 Desktop 只创建 block,value 是有限温度。