Best Of
Re: Altair Inspire® Challenge #2: Cycling Shoe Cleat Design
Hi,
So I run some tests to optimize the structure, but it was not so easy to take something away. From the start model, it already bends 1,6 mm and von mises goes over abs limit (105 MPa). There was no mention about changing the material, so I stuck with abs.
Here is my optimize result:

So this is my result:


I got max displacment 2,18 mm and max von mises 123 MPa. The weight is now 21 g
PS.
I can’t understand how other have manage get rid of some much material and even get better stiffness.
Re: hello, i wanna know about radioss, rigid wall
how have you configured the rigid wall?
when you create the rigid wall, you have to add the structure nodes to the contact group of the rigid wall in order to activate the barrier effect.
Re: Altair Inspire® Challenge #1: Bridge Concept Design
Hmm. Am I doing it right? I cant run it like that? Should I be able to run it like that or should I do something( and that is the challenge? )?
Now I did try it again. There was still some problem, because the object materials where "materila 4". Was it supposed to be like that?
Anyways, I changed the material to steel (S355) and it worked:
only 0.00028 mm displacment.
Thanks, Karli! It looks great. On our end, we were able to run with the default material, but it could obviously be adjusted at your discretion.
Re: Altair Inspire® Challenge #1: Bridge Concept Design
Hmm. Am I doing it right? I cant run it like that? Should I be able to run it like that or should I do something( and that is the challenge? )?
Hi Karli, you may need/want to modify the design space and run settings to come up with a unique design. I'm afraid I cannot give too much away without spoiling the contest as it is meant to be open-ended, but if you continue to have troubles please let us know. Can I ask, were you able to run an analysis on your model?
Do you want to learn more about "Getting Started with Altair Inspire"? There is a dedicated training!
Hi all,
We have a new Instructor Led Training offering about “Getting Started with Altair Inspire”
For more comprehensive information about “Getting Started with Altair Inspire”, please visit the Altair Learn site (https://learn.altair.com/) under Class Schedule to check for scheduled sessions and register if you are interested.
Otherwise, you can contact your Altair representative to get more details and possibly schedule a training.

Please feel free to share this information.
Thank you
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
使用ソフト:











