Workbench之八 配置ABAQUS
Workbench之八 配置ABAQUS
支持ABAQUS6.14版
安装ABAQUS后,必须配置文件以进行后处理:
ANSYS_INSTALL_DIR\v212\aisol\WBAddins\AbaqusAddin\config.xml
使用纯文本编辑器编辑该文件,且需安装特定版本:<AbaqusVersion version="6.14-3">
如果安装了ABAQUS的多个版本,配置用于Workbench的版本需首先出现在PATH环境变量中。
假设ABAQUS安装在C:\SIMULIA\Abaqus,版本6.14-3,则PATH环境变量必须包含:
• C:\SIMULIA\Abaqus\Commands
• C:\SIMULIA\Abaqus\6.14-3\code\bin
• C:\SIMULIA\Abaqus\6.14-3\tools\SMApy\python2.7\Lib
如果安装的ABAQUS版本与配置文件config.xml不一致,后处理时Mechanical将报错。
1. ABAQUS结果储存配置文件
可使用XML配置文件准确控制ABAQUS求解器输出的结果。该文件使用ABAQUS控制代码定义何种结果将写入结果文件,通过结果类型和种类区分,配置文件位于:
ANSYS_INSTALL_DIR\v212\aisol\WBAddins\AbaqusAddin\AbaqusArchiveSettings.xml.
Mechanical启动时读取配置文件,如果在Mechanical运行期间配置文件发生改变,必须重启Mechanical以反映该变化。
配置文件XML根元素是<AbaqusArchiveSettings version="1">,其子节点代表分析类型,唯一的子节点是<Analysis>,属性为:
name (type string)
分析类型:
• struct
• eigen
• thermal
<Analysis>可带子节点<Output>,包含下述属性
type (type string)
可选类型,用于定制求解器输入文件代码:
• nodal
• elemental
• contact
• energy
• radiation
<Output>节点带子节点<Codes>,包含下述属性:
value (type string)
ABAQUS代码列表,以空格分隔。通常使用整数列表,可正可负。
position (type string)
用于匹配位置的单元结果,或者使用无位置结果
category (type string)
可选,由用户决定是否激活.
• stress
• strain
• thermal
• contact
求解进行和建立求解器输入文件时,Mechanical搜寻配置文件中正确的<Analysis>代码,确定写入输入文件的SAI代码。搜寻分析类型,线性或非线性,下表描述了映射关系:
Workbench Analysis Type |
Option |
<Analysis>Node Used |
Static Structural (Samcef) |
Linear |
default |
Nonlinear |
non_linear |
|
Transient Structural (Samcef) |
Linear |
default |
Nonlinear |
non_linear |
|
Modal (Samcef) |
Linear |
modal |
Nonlinear |
non_linear |
|
Harmonic Response (Samcef) |
- |
harmonic |
Eigenvalue Buckling (Samcef) |
- |
No SAI code written |
Steady-State Thermal (Samcef) |
- |
thermal |
Transient Thermal (Samcef) |
- |
thermal |
1.1. ABAQUS后处理配置文件
为从Workbench界面中的ABAQUS求解器进行后处理,使用XML文件在Workbench和ABAQUS之间映射结果。XML文件定义了所有与相关数据关联的结果代码,并列出相应的ABAQUS代码。配置文件位于:
ANSYS_INSTALL_DIR\v212\aisol\WBAddins\AbaqusAddin\VkiAbaqusResultCodes.xml.
在Mechanical后处理ABAQUS数据时读入配置文件,如果在Mechanical运行时该文件发生改变,必须重启Mechanical以反映该变化
下述例程描述了配置文件的结构:
<Result result_name="U" result_id="101" data_type="nodal" out_unit="length" style="vector"
num_comp="5" comp_labels="XYZLABELS" description="Deformations(XYZs)">
<Solver name="Abaqus">
<Code name="U" />
</Solver>
<vki vki_root_name="D" />
</Result>
提供了以下信息:
• Mechanical标识符ID101标识的Workbench代码“U”,是一个节点结果,代表长度
• 结果以向量形式表示,有5个元素,是XYZLABLES组的一部分
• 结果相应于vki结果”D”,来自于ABAQUS代码”U”
XML结果对象有下述属性:
result_name (type string)
结果的Workbench名,标准Mechanical名是保留的。
result_id (type integer)
结果的Workbench ID,标准Mechanical ID是保留的;用户标识始于100000,至于1000000,大于1000000的数字保留内部使用
data_type (type string enumerate)
结果类型:
• nodal
• elem_nodal
• elemental
out_unit (type string enumerate)
结果单位类型:
• o_units
• acceleration
• angle
• angular_velocity
• area
• capacitance
• charge
• charge_density
• conductivity
• current
• current_density
• density
• displacement
• electric_conductivity
• electric_field
• electric_flux_density
• electric_resistivity
• energy
• film_coeff
• force
• force_intensity
• frequency
• heat_flux
• heat_generation
• heat_rate
• inductance
• inverse_stress
• length
• magnetic_field_intensity
• magnetic_flux
• magnetic_flux_density
• mass
• moment
• moment_inertia
• permeability
• permittivity
• poisson
• power
• pressure
• relative_permeability
• relative_permittivity
• section_modulus
• specific_heat
• specific_weight
• shear_strain
• stiffness
• strain
• stress
• strength
• thermal_expansion
• temperature
• time
• velocity
• voltage
• volume
• gasket_stiffness
• moment_inertia_mass
• psd_acceleration
• psd_acceleration_grav
• psd_displacement
• psd_velocity
• rotational_damping
• rotational_stiffness
• translational_damping
• angular_acceleration
• seedbeck_coefficient
• decay_constant
• fracture_energy
• shock_velocity
• energy_density_mass
• electric_conductance_per_unit_area
• psd_stress
• psd_strain
• psd_force
• psd_moment
• psd_pressure
• force_per_angular_unit
• impulse
• impulse_per_angular_unit
• temperature_difference
• material_impedance
• rs_acceleration
• rs_acceleration_grav
• rs_displacement
• rs_velocity
• warping_factor
• thermal_conductance
• inverse_length
• inverse_angle
• thermal_capacitance
• normalized_value
• mass_flow_rate
• unitless
• stress_intensity_factor
• sqrt_length
• energy_per_volume
• thermal_gradient
style (type string enumerate)
结果值的形式:
• scalar
• vector
• tensor
• tensor_strain
• euler_angles
• coordinate
• shear_moment_diagram
num_comp (type integer)
分量数,在1-comp_labels之间
comp_labels (type string enumerate)
分量标签:
• XYZLABELS
• STRESSLABELS
• CONTACTLABELS
• BEAMLABELS
• GASKETLABELS
• NLLABELS
• MISCLABELS
• SENGLABELS
• SPRINGLABELS
• BEAM188LABELS
• RADIOSITYLABELS
• EULERLABELS
• BEAMRXLABELS
• THERMALMASSLABELS
• SHELLMBPLABELS
• SLASHPNUMLABELS
• CINTLABELS
• PRIN_S_LABELS
• PDMG_LABELS
• PFC_LABELS
• CDM_LABELS
• CONTDEBONDLABELS
• BEARINGLABELS
• BLANKLABELS
is_membrane (type boolean)
若定义此属性且其值为true,仅当模型有“膜”时才添加结果。
is_six_dof (type boolean)
可选,仅适用于Mechanical “R”和“M”类型结果
description (type string)
自由文本
<Solver> 节点指向属性name使用的求解器名。所有<Code>子节点代码关联于Workbench中本求解器的结果。其代码为字母数字串,由属性name引用。可以为同一个求解器定义几个代码。
<vki>节点是匹配求解器结果的另一个方法,包含下列属性:
vki_root_name (type string)
vki根名在API文档中描述.
vki_aux_name (type string)
仅当vki_root_name设置为UNKNOWN时使用,与未知vki类型匹配结果
注:对于特定结果,如果求解器数据和vki数据均已完成,Mechanical将优先尝试匹配vki代码;如果没有找到,继续匹配求解器代码。例如,读取结果文件时,找到vki数据集E_ELAST,以及求解器数据EE;Mechanical搜寻带vki根名E_ELAST的Workbench结果;如果没有找到,则搜索带Abaqus代码EE的Workbench结果。
限制
• 如果配置文件XML丢失或格式不正确,不产生任何结果
• 若结果的语法非法(丢失XML组元,非法属性),结果不可用
• 工作期间若任何结果配置文件改变,Mechanical必须重启
下述结果不出现在XML文件中,因其特性不兼容:
• SERR-不与VKI或ABAQUS关联。SERR适用于S和SVOLU有定义的场合。
NDIR, EDIR-不与VKI或ABAQUS关联。NDIR, EDIR适用于模型包含壳的场合。