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环境变量必须包含:

&bull; C:\SIMULIA\Abaqus\Commands

&bull; C:\SIMULIA\Abaqus\6.14-3\code\bin

&bull; 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)

分析类型:

&bull; struct

&bull; eigen

&bull; thermal

<Analysis>可带子节点<Output>,包含下述属性

type (type string)

可选类型,用于定制求解器输入文件代码:

&bull; nodal

&bull; elemental

&bull; contact

&bull; energy

&bull; radiation

<Output>节点带子节点<Codes>,包含下述属性:

value (type string)

ABAQUS代码列表,以空格分隔。通常使用整数列表,可正可负。

position (type string)

用于匹配位置的单元结果,或者使用无位置结果

category (type string)

可选,由用户决定是否激活.

&bull; stress

&bull; strain

&bull; thermal

&bull; 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>

提供了以下信息:

&bull; Mechanical标识符ID101标识的Workbench代码&ldquo;U&rdquo;,是一个节点结果,代表长度

&bull; 结果以向量形式表示,有5个元素,是XYZLABLES组的一部分

&bull; 结果相应于vki结果&rdquo;D&rdquo;,来自于ABAQUS代码&rdquo;U&rdquo;

XML结果对象有下述属性:

result_name (type string)

结果的Workbench名,标准Mechanical名是保留的。

result_id (type integer)

结果的Workbench ID,标准Mechanical ID是保留的;用户标识始于100000,至于1000000,大于1000000的数字保留内部使用

data_type (type string enumerate)

结果类型:

&bull; nodal

&bull; elem_nodal

&bull; elemental

out_unit (type string enumerate)

结果单位类型:

&bull; o_units

&bull; acceleration

&bull; angle

&bull; angular_velocity

&bull; area

&bull; capacitance

&bull; charge

&bull; charge_density

&bull; conductivity

&bull; current

&bull; current_density

&bull; density

&bull; displacement

&bull; electric_conductivity

&bull; electric_field

&bull; electric_flux_density

&bull; electric_resistivity

&bull; energy

&bull; film_coeff

&bull; force

&bull; force_intensity

&bull; frequency

&bull; heat_flux

&bull; heat_generation

&bull; heat_rate

&bull; inductance

&bull; inverse_stress

&bull; length

&bull; magnetic_field_intensity

&bull; magnetic_flux

&bull; magnetic_flux_density

&bull; mass

&bull; moment

&bull; moment_inertia

&bull; permeability

&bull; permittivity

&bull; poisson

&bull; power

&bull; pressure

&bull; relative_permeability

&bull; relative_permittivity

&bull; section_modulus

&bull; specific_heat

&bull; specific_weight

&bull; shear_strain

&bull; stiffness

&bull; strain

&bull; stress

&bull; strength

&bull; thermal_expansion

&bull; temperature

&bull; time

&bull; velocity

&bull; voltage

&bull; volume

&bull; gasket_stiffness

&bull; moment_inertia_mass

&bull; psd_acceleration

&bull; psd_acceleration_grav

&bull; psd_displacement

&bull; psd_velocity

&bull; rotational_damping

&bull; rotational_stiffness

&bull; translational_damping

&bull; angular_acceleration

&bull; seedbeck_coefficient

&bull; decay_constant

&bull; fracture_energy

&bull; shock_velocity

&bull; energy_density_mass

&bull; electric_conductance_per_unit_area

&bull; psd_stress

&bull; psd_strain

&bull; psd_force

&bull; psd_moment

&bull; psd_pressure

&bull; force_per_angular_unit

&bull; impulse

&bull; impulse_per_angular_unit

&bull; temperature_difference

&bull; material_impedance

&bull; rs_acceleration

&bull; rs_acceleration_grav

&bull; rs_displacement

&bull; rs_velocity

&bull; warping_factor

&bull; thermal_conductance

&bull; inverse_length

&bull; inverse_angle

&bull; thermal_capacitance

&bull; normalized_value

&bull; mass_flow_rate

&bull; unitless

&bull; stress_intensity_factor

&bull; sqrt_length

&bull; energy_per_volume

&bull; thermal_gradient

style (type string enumerate)

结果值的形式:

&bull; scalar

&bull; vector

&bull; tensor

&bull; tensor_strain

&bull; euler_angles

&bull; coordinate

&bull; shear_moment_diagram

num_comp (type integer)

分量数,在1-comp_labels之间

comp_labels (type string enumerate)

分量标签:

&bull; XYZLABELS

&bull; STRESSLABELS

&bull; CONTACTLABELS

&bull; BEAMLABELS

&bull; GASKETLABELS

&bull; NLLABELS

&bull; MISCLABELS

&bull; SENGLABELS

&bull; SPRINGLABELS

&bull; BEAM188LABELS

&bull; RADIOSITYLABELS

&bull; EULERLABELS

&bull; BEAMRXLABELS

&bull; THERMALMASSLABELS

&bull; SHELLMBPLABELS

&bull; SLASHPNUMLABELS

&bull; CINTLABELS

&bull; PRIN_S_LABELS

&bull; PDMG_LABELS

&bull; PFC_LABELS

&bull; CDM_LABELS

&bull; CONTDEBONDLABELS

&bull; BEARINGLABELS

&bull; BLANKLABELS

is_membrane (type boolean)

若定义此属性且其值为true,仅当模型有&ldquo;膜&rdquo;时才添加结果。

is_six_dof (type boolean)

可选,仅适用于Mechanical &ldquo;R&rdquo;和&ldquo;M&rdquo;类型结果

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结果。

限制

&bull; 如果配置文件XML丢失或格式不正确,不产生任何结果

&bull; 若结果的语法非法(丢失XML组元,非法属性),结果不可用

&bull; 工作期间若任何结果配置文件改变,Mechanical必须重启

下述结果不出现在XML文件中,因其特性不兼容:

&bull; SERR-不与VKI或ABAQUS关联。SERR适用于S和SVOLU有定义的场合。

NDIR, EDIR-不与VKI或ABAQUS关联。NDIR, EDIR适用于模型包含壳的场合。

(2条)
默认 最新
6.14-4版本支持吗?
评论 点赞
直接通过workbench 里的 static structure (abaqus)求解在目录产生一个inp文件,这个inp文件只能包含节点 单元 材料 ,如果定义了接触 弹簧,导出的inp,在abaqus打开时,什么都不显示,无法正常读入!
评论 点赞
点赞 1 评论 2 收藏 4
关注