Best Of
Re: Fixing the position and spawn of 1 large particle.
Just to add to what Jerrin said, which is definitely the way to do this for individual or maybe even 10s of particles, if you want to specify the exact positions of, say, 100+ particles, it would probably be easier to do it in a custom factory using an API plugin.
Food for thought.
Richard
Just to add to what Richard said, you can accomplish the same the goal using EDEMpy.
Best regards,
Renan
Re: Fixing the position and spawn of 1 large particle.
Just to add to what Jerrin said, which is definitely the way to do this for individual or maybe even 10s of particles, if you want to specify the exact positions of, say, 100+ particles, it would probably be easier to do it in a custom factory using an API plugin.
Food for thought.
Richard
Re: Does anybody have a copy of rmx_text-ANY-9.4.0.jar to share?
Re: How to replace specific data points
see this exmaple workflow below how this could be done. you could either use the "Map" (Numerical) or "Replace" (Nominal) Operator or the Data Editor.
<?xml version="1.0" encoding="UTF-8"?><process version="10.3.001">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" compatibility="10.3.001" expanded="true" name="Process">
<parameter key="logverbosity" value="init"/>
<parameter key="random_seed" value="2001"/>
<parameter key="send_mail" value="never"/>
<parameter key="notification_email" value=""/>
<parameter key="process_duration_for_mail" value="30"/>
<parameter key="encoding" value="SYSTEM"/>
<process expanded="true">
<operator activated="true" class="utility:create_exampleset" compatibility="10.3.001" expanded="true" height="68" name="Create ExampleSet" width="90" x="179" y="136">
<parameter key="generator_type" value="comma separated text"/>
<parameter key="number_of_examples" value="100"/>
<parameter key="use_stepsize" value="false"/>
<list key="function_descriptions"/>
<parameter key="add_id_attribute" value="false"/>
<list key="numeric_series_configuration"/>
<list key="date_series_configuration"/>
<list key="date_series_configuration (interval)"/>
<parameter key="date_format" value="yyyy-MM-dd HH:mm:ss"/>
<parameter key="time_zone" value="SYSTEM"/>
<parameter key="input_csv_text" value="Age,GEnder,Floor 11,Male,20 11,Female,29 13,Male,18 12,Male,17"/>
<parameter key="column_separator" value=","/>
<parameter key="parse_all_as_nominal" value="false"/>
<parameter key="decimal_point_character" value="."/>
<parameter key="trim_attribute_names" value="true"/>
</operator>
<operator activated="true" class="blending:generate_id" compatibility="10.3.001" expanded="true" height="82" name="Generate ID" width="90" x="313" y="136">
<parameter key="create_nominal_ids" value="false"/>
<parameter key="offset" value="0"/>
</operator>
<operator activated="true" class="filter_examples" compatibility="10.3.001" expanded="true" height="103" name="Filter Examples" width="90" x="447" y="187">
<parameter key="parameter_expression" value=""/>
<parameter key="condition_class" value="custom_filters"/>
<parameter key="invert_filter" value="false"/>
<list key="filters_list">
<parameter key="filters_entry_key" value="id.eq.2"/>
</list>
<parameter key="filters_logic_and" value="true"/>
<parameter key="filters_check_metadata" value="true"/>
</operator>
<operator activated="true" class="map" compatibility="10.3.001" expanded="true" height="82" name="Map" width="90" x="581" y="136">
<parameter key="attribute_filter_type" value="single"/>
<parameter key="attribute" value="Age"/>
<parameter key="attributes" value=""/>
<parameter key="use_except_expression" value="false"/>
<parameter key="value_type" value="attribute_value"/>
<parameter key="use_value_type_exception" value="false"/>
<parameter key="except_value_type" value="time"/>
<parameter key="block_type" value="attribute_block"/>
<parameter key="use_block_type_exception" value="false"/>
<parameter key="except_block_type" value="value_matrix_row_start"/>
<parameter key="invert_selection" value="false"/>
<parameter key="include_special_attributes" value="false"/>
<list key="value_mappings"/>
<parameter key="replace_what" value="11"/>
<parameter key="replace_by" value="12"/>
<parameter key="consider_regular_expressions" value="false"/>
<parameter key="add_default_mapping" value="false"/>
</operator>
<operator activated="true" class="append" compatibility="10.3.001" expanded="true" height="103" name="Append" width="90" x="715" y="136">
<parameter key="datamanagement" value="double_array"/>
<parameter key="data_management" value="auto"/>
<parameter key="merge_type" value="all"/>
</operator>
<operator activated="true" class="blending:sort" compatibility="10.3.001" expanded="true" height="82" name="Sort" width="90" x="849" y="136">
<list key="sort_by">
<parameter key="id" value="ascending"/>
</list>
</operator>
<connect from_op="Create ExampleSet" from_port="output" to_op="Generate ID" to_port="example set input"/>
<connect from_op="Generate ID" from_port="example set output" to_op="Filter Examples" to_port="example set input"/>
<connect from_op="Filter Examples" from_port="example set output" to_op="Map" to_port="example set input"/>
<connect from_op="Filter Examples" from_port="unmatched example set" to_op="Append" to_port="example set 2"/>
<connect from_op="Map" from_port="example set output" to_op="Append" to_port="example set 1"/>
<connect from_op="Append" from_port="merged set" to_op="Sort" to_port="example set input"/>
<connect from_op="Sort" from_port="example set output" to_port="result 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
</process>
</operator>
</process>
Get Signal / Set Signalで1Dモデルを分かりやすく
1Dモデルを組んでいると、線が入り組んでて、モデルが見難い、分かりにくいことはありませんか?また、この線は何の物理量を表しているのか、すぐにわからず戸惑うことはないでしょうか?
Get Signal / Set Signalを用いることで、物理用を明示的に定義して、1Dモデルを見やすく整理できます。
1自由度のばねマスモデルを例に見ていきます。
ベースモデル
Altair Twin Activateのシグナルブロックでモデルを組むと以下のようになります。モデルはこちら。
一定振幅のsweep加振に対して、変位を算出しました。
この程度ならまだ大丈夫ですが、ここから、速度を見たり、ばね力を見たり、減衰力を見ようとすると、以下のように見難くなってしまいます。さらに、各物理量を見たいときに、どこに線をつなげばいいのか線を探すのが大変です。
SetSignal / GetSignalモデル
こんな場合は、SetSignal / GetSignalを用いると便利です。ブロックはActivate -> Routingからご利用いただけます。
モデル全体
SetSignal / GetSignalでモデルを再構築すると、以下のようになります。モデルはこちら。
一つずつ見ていきましょう。
外力の定義
Sweep波を外力Feに入力します。
変位、速度
加速度accの1階積分で速度vを求めます。
また、速度vの1階積分で変位xを求めます。
加速度accはまだ定義されていませんが、そのままで大丈夫です。後の運動方程式から算出されます。
ばね力、ダンパー力
変位xにばね定数kをかけてばね力Fkを求めます。
また、速度vに減衰係数cをかけてダンパー力Fcを求めます。
トータル荷重
外力Feとばね力Fk、ダンパー力Fcを足して、マスに作用するトータル荷重を求めます。
ばね力、ダンパー力は復元、減衰を表すので符号は-です。
運動方程式
最後に運動方程式でトータル荷重Fを質量mで割って加速度accを求めます。
出力
各物理量は明示的に定義されていますので、GetSignalで好きな物理量をプロットできます。
1Dモデルの線が苦手だった方もだいぶ使いやすくなると思いますので是非お試しください。
補足:
今回の1自由度ばねマスモデルをN自由度に拡張したモデルをKnowledgeBaseで公開しております。ご利用ください。
N自由度ばねマスの1Dモデル - Altair Community
使用ソフト:
N自由度ばねマスの1Dモデル
Overview
Altair ActivateのN自由度ばねマスサンプルモデルです。自由度Nを可変にしていますので、自由度を変更した場合の各質点の動きを簡単に計算できます。
過渡応答の他、線形化による固有値も算出可能です。
h3dファイルに書き出せますので、HyperViewでのアニメーション、HyperGraphでのプロットも可能です。
Pre-Requisite
モデルはこちらよりダウンロードいただけます。
Usage/Installation Instructions
概要
概要と実行方法を解説します。
モデル解説
N自由度ばねマスモデルの計算方法を自由度数可変のポイントも含めて解説します。
線形化
線形化と固有値計算の方法を解説します。
h3dの書き出し
h3dへの書き出し方とHyperViewでのアニメーション表示方法、HyperGraphでのプロット方法を解説します。
Post-Requisite
使用製品:Altair Activate
よくあるエンジニアからの質問はこちら
Re: PBS Pro Exit_status 262/267 cause
Hi Takayoshi,
Exit_status 262 and 267 indicates that the Jobs were killed with the below signals.
Signals:
262 = 6 - SIGABRT
267 = 11 - SIGSEGV
Checking your stdout and stderr files for this job would be the next step as this is likely to have some further information on what happened.
Re: Full Body MBD of a FSAE car with Electric powertrain.
Hi Shrikar,
When watching the video, the first thing I notice is that a steering component (likely the steering rack) falls below the vehicle. I would expect that there is a missing cylindrical joint between the rack and the vehicle body. I would start there and see if the steering performance improves.
In terms of event performance, you can create event-specific reports upon completion of any simulated event to review the model's performance.
Hope this helps!
Adam Reid
GTT Adam
Re: Can I run K&C (kinematic and compliance) test on full vehicle ?
Hi Jonathan,
Full-vehicle KNC events are available starting in MotionView 2022.3 using the new interface.
In the Entity Browser, you can find the full-vehicle KNC under Vehicle Tools >> Events >> General >> KnC.
This will auto-attach to any vehicle created using the Assembly Wizard, example vehicles, or custom vehicles that follow the necessary naming convention.
Hope this helps!
Adam Reid
GTT Adam
Re: How to convert time domain to frequency domain to understand the vibration
Hi Brian,
From what i can see, you are missing 2 more steps to get your FFT to match with the report.
To account for the Aliasing phenomena , the "fold" function is additionaly used
Also at the end the FFT is divided by the length of the vector (N) to appropriately scale/normalize it.
So your "y" math function in Hypergraph would look like this: fold(FFTmag(Hamming("function")))/"length of function"
More info regarding this can be found here Signal Processing (altair.com)
Hope this is helpfull, let us know if you have more questions !
Regards,
Spiros Mallios










