Workbench之七 配置外部求解器Samcef

Workbench之七 配置外部求解器Samcef

本節敘述如何設置Workbench內置Samcef和ABAQUS求解器的環境

? 配置Samcef

? 配置ABAQUS

1. 配置Samcef

安裝Samcef程序后,必須設置下述環境變量,使之兼容Workbench:

SAMTECH_LICENSE_FILE

許可服務器或許可文件的路徑,更多信息見Samcef文檔

SAM_EXE

Samcef執行文件夾,在標準安裝中,這是Samcef安裝的基本目錄中的Exec文件夾,例如,若Samcef安裝于C:\Samcef,可執行文件夾的路徑是C:\Samcef\Exec

SAM_WORK

Samcef本地運行的臨時文件夾路徑,更多信息見Samcef文檔。

1.1. Samcef結果存儲配置文件

可使用XML配置文件準確控制Samcef求解器輸出的結果。該文件使用Samcef SAI代碼定義寫入結果文件的內容,由結果類型和種類定義,配置文件位于ANSYS_INSTALL_DIR\V212\aisol\WBAddins\SamcefAddin\SamcefArchiveSettings.xml

配置文件在Mechanical啟動時讀入,若Mechanical運行時文件發生改變,Mechanical必須重啟以反應其變化

該文件中XML根元素是<SamcefArchiveSettings>,子節點代表分析類型,唯一合法的子節點是<Analysis>,包括下列屬性:

name (type string)

分析類型:

? default

? modal

? non_linear

? harmonic

? thermal

 <Analysis>節點可帶子節點<output>包含下列屬性

type (type string)

可選類型,用于在求解器輸入文件使用SAI代碼:

? nodal

? elemental

<output>節點帶子節點<codes>,有下列屬性:

value (type string)

列出Samcef空格分隔的SAI代碼,通常是一個整數列表,可正可負

category (type string)

可選,由用戶決定是否激活.

? stress

? strain

? thermal_flux

? 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.2. Samcef后處理配置文件

為對Workbench界面的Samcef求解器的結果進行后處理,使用一個XML文件在Samcef和Workbench之間進行映射,該文件定義所有的Workbench結果代碼包括關聯數據,列出相應的Samcef代碼。配置文件位于

ANSYS_INSTALL_DIR\v212\aisol\ WBAddins\SamcefAddin\SamcefResultCodes.xml.

當Mechanical開始后處理Samcef數據時讀入配置文件。如果Mechanical運行時該文件發生改變,必須重啟Mechanical以反映這些變化。

下述示例為XML配置文件:

<Result result_name="U" result_id="101" data_type="nodal" out_unit="length" style="vector"

num_comp="5" comp_labels="XYZLABELS" description="Deformations(XYZs)">

<Codes>

<Code name="Code 163" />

</Codes>

</Result>

提供了下列信息:

? Workbench代碼“U”,由Mechanical標識,ID101是一個節點值,長度單位

? 結果是向量類型,有5個組元,是XYZLABLES組的一部分

? 結果相應于Samcef結果代碼“Code163”

XML結果對象有下述屬性:

result_name(type string)

Workbench結果名稱,保留的Mechanical標準名稱

result_id(type integer)

Workbench結果標識符,保留的Mechanical標識符;用戶標識從100000開始,至1000000,不能使用大于1000000的數值,因為保留內部使用。

data_type(type string enumerate)

結果類型:

? nodal

? elem_nodal

? elemental

out_unit(type string enumerate)

結果的單位類型,如果其值為defined_per_component,必須定義子標簽<UnitsPerComponent> ,包括<Component>節點,帶屬性name和out_unit;name屬性相應于組元名;out_unit屬性有相同要求:

<UnitsPerComponent>

<Component name="XXX" out_unit="XXX" />

<Component out_unit="XXX" />

</UnitsPerComponent>

? no_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

description (type string)

自由文本

一旦定義<Result>節點,<Codes>節點帶<Code>子節點也需定義。<Codes>節點有下述屬性:

hasShell (type string)

若定義且其值為true,需定義layer屬性

layer (type integer)

僅當hasShell設置為true時為必要.

? 1 - bottom

? 2 - middle

? 3 - top

注:<Codes>可以不帶任何<Code>子節點,用于定義帶層的結果,但是沒有與層關聯的代碼,如TEMP_UPSHELL

<Code>子節點有下述屬性:

name (type string)

Samcef求解器代碼值,格式為”Code XXX”或”Sdb XXX”

module (type string)

可選,僅用于特定的Samcef模式可能的值有:

? ba - bacon

? me - mechano

? as - asef

? st - stabi

? dy - dynam

? mt - mechano/thermal

? re - repdyn

限制

? 如果配置文件XML丟失或格式不正確,不產生任何結果

? 不允許結果語法非法(丟失XML組元,非法屬性)

? 工作期間若任何結果配置文件改變,Mechanical必須重啟

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

25
9
4