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必須重啟
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















