跳到主要内容

数值格式、边界与高级模块

返回根类型 · 公共类型

Boundary​

Boundary 必须是 object,字段 boundary_list 为 array<BoundaryField>,运行时长度至少 1。

BoundaryField​

字段类型长度或范围
nameNonEmptyString字段名;当前常见 p、U、phase1、phase2、T、tag、u/F 及其分量。boundary_list 内唯一。
field_typestringscalar 或 vector。
inner_fieldFieldValue必须与 field_type 匹配。
boundary_condition_listarray<BoundaryCondition>长度 1..N;边界名在本字段内唯一。

FieldValue​

  • field_type=scalar:一个 FiniteNumber。
  • field_type=vector:长度恰好为 3 的 Vector3。

BoundaryCondition​

字段必需性类型范围
name必需NonEmptyString必须匹配 Mesh 中产生的边界名。
ID必需Integer当前边界条件编号 0..11;具体含义由字段类型和求解模块共同决定。
value必需FieldValue必须与父 BoundaryField.field_type 匹配。
file_name文件边界必需NonEmptyString相对算例路径。
value_0, value_delta, value_final渐变边界可选Vector3三个数组都必须恰好 3 项。

Scheme​

Scheme 是可选 object;不存在时求解器使用内部默认数值格式。出现的子对象必须满足下表。

字段类型长度或范围
UVelocityScheme速度离散格式。
MULES_IDFlag01MULES 开关。
backflow_coeff_valueFiniteNumber建议 0..1。
drag_model_IDUInt阻力模型编号。
IB_coeff_valuePositiveNumber浸没边界惩罚系数。
DEM_domainBox3DEM 计算域。
Delete_DEM_domainarray<Box3>长度 0..N。
Delete_DEM_domain_couplearray<Box3>长度 0..N;新配置使用该完整拼写。
Delete_Solidfraction_domainarray<Box3>长度 0..N;删除固相体积分数的闭合区域。
AMR_region_listarray<AmrRegion>长度 0..N;元素见 AmrRegion。
if_DEM_output_viscous_force_IDFlag01是否输出 DEM 黏性力。
stf_mode_IDUInt表面张力模式编号,缺省为 0。
transfer_to_phase1_IDFlag01是否把转移量计入 phase1,缺省为 0。
reference_pressureReferencePressure参考压力。
Laser_modelarray<LaserModel>长度 1..N。

AmrRegion​

字段类型范围
domainBox3六个边界有限且三轴严格递增。
valueFiniteNumber区域对应的 AMR 控制值。

VelocityScheme​

字段 convection 为 string,当前支持 upwind 或 linear_upwind。

ReferencePressure​

字段类型范围
reference_point_listVector3长度恰好 3。
reference_pressure_valueFiniteNumber参考压力。

LaserModel​

字段类型范围
x0,y0,z0FiniteNumber初始位置。
nx,ny,nzFiniteNumber方向,三项不能同时为 0。
radiusPositiveNumber光斑半径。
power_valueNonNegativeNumber功率。
vx_value,vy_value,vz_valueFiniteNumber移动速度。
epsilon_valueFiniteNumber吸收率,建议 0..1。
refe_index_valuePositiveNumber折射系数。
heatCoeff_solid_valueNonNegativeNumber固体换热系数。
number_IDPositiveInt光线或采样数量。
ray_tracing_IDUInt光线追踪模型编号。
write_laser_IDboolean可选;是否输出激光数据。
user_define_motionMotionFile可选。
user_define_powerMotionFile可选。
user_define_pressureMotionFile可选。

PFM​

PFM 为相场断裂参数 object。

字段类型长度或范围
biot_coeff_valueFiniteNumberBiot 系数,物理上通常 0..1。
drag_coeff_valueNonNegativeNumber阻力系数。
GAir_by_Gliquid_valuePositiveNumber气/液断裂能比;这是 C++ 实际读取的规范拼写。
GII_by_GI_valueNonNegativeNumberII/I 型断裂能比。
AMR_threshold_valueFiniteNumber建议 0..1。
start_couple_time_valueFiniteNumber可选耦合开始时间,应位于 Time.start_time..Time.end_time。
Output_point_Pboolean是否在 Desktop 中启用测点输出。
Output_point_P_stepPositiveNumber测点输出间隔。
Output_point_P_listarray<PressurePoint>长度 0..N;启用输出时至少 1。

PressurePoint 只有字段 point_value_list,类型为 Vector3,长度恰好 3。

Crack​

字段类型长度
initial_crack_listarray<InitialCrack>1..N。

InitialCrack 的 field_list 为 array<CrackSegment>,长度 1..N。每个 CrackSegment:

字段类型约束
point1, point2Point3Object两点不能完全相同。

Point3Object​

object,字段 x、y、z 均为 FiniteNumber。

AmgTFluid​

根字段名为 AMG_TFluid。

字段类型范围
max_iter_IDPositiveInt最大迭代次数。
tolerance_valuePositiveNumber收敛容差。

RestartId​

Flag01。0=从初始条件启动,1=从已有结果重启;使用 1 时结果目录和时间信息必须完整。缺省按 0 处理。

ReuseNameList​

根字段 reuse_name_list 是 array<ReuseName>,长度 0..N。每个元素必须是 object,且只包含运行时需要的变量名:

字段类型范围
variable_nameNonEmptyString要从已有结果复用的变量名称;同一数组内不应重复。