Best Of
Re: Facing problem in defining steering lock
Hi Sudip,
These warnings are present as you have potentially exceeded some predefined values that the solver checks by default to ensure a well-defined model. Since the simulation completed and you say the simulation looks good, then I would not obsess over these warnings. If you have an atypical suspension with large allowable suspension travel, then that would be enough to trigger these warnings.
I would be extra mindful, however, of results you are extracting from the SDS reports due to these warnings. Try to do your own rough calculations to ensure these SDS values are feasible for your own peace of mind.
Hope this helps!
Adam Reid
GTT Adam
Re: How to connect Rapidminer with a database (ScienceDirect, Scopus etc.)?
What I use to do in this case, is to work with Scopus and export the search results with all the details that I need for my analysis as csv. After that, you can work with RM text processing extenssion to analyze your data.
best,
Cesar
Caperez
Re: Tutorial/Help on HSTBatch
Hello Diana,
Thank you for your time. I did indeed find the link you mentioned but I am not familiar with generation and execution of .bat file. Also, if I see correctly the highlighted section of the code in the image only shows study_2.hstx being executed, if this is correct then how do I run all the 3 studies mentioned in the image.
Hello Akhil,
The purpose of the *.bat file mentioned in the blog is to run together several command lines.
If you want to run one hstbatch session to solve *.hstudy or *.hstx, you can do it from cmd window.
If you want to launch several hstbatch sessions, each one solving a distinct *.hstudy or *.hstx, you can set the command lines in a *.bat. This is how the bat file looks like in this example with 3 studies. Note that the bat and the archives are all located in the same folder.

For information, you can use -studyfile Study_1.hstudy instead of -archivefile Study_1.hstx.
Hope it helps. If not, please provide more details on what you attempt to do.
My understanding is that you have prepared a study with a given Setup, and several approaches (DOE, Optimization,..) ready to be solved, and you would like to run hstbatch to solve all the approaches.
Is that what you attempt to do?
Regards,
Diana
OptiStruct非線形解析のヒント
この記事はTips & Tricks: OptiStruct NonLinear Analysisを翻訳したものです。
非線形モデルを陰解法で解く場合、多くの要因が関係するために、目的の解析が行えないことがあります。
ここでは、OptiStructでの非線形モデルの解析をうまく実行するためのヒントとコツを紹介します。
非線形解析の基本
- OptiStructでは、非線形準-静的解析(微小変位または大変位)を行うことができます。
- 微小変位(デフォルト)または大変位を使用するかどうかは、PARAM,LGDISP,(0:微小変位, 1:大変位)を使用して制御できます。
- 荷重ステップ定義でNLPARM(非線形パラメータ)を使用することで、NLPARM(LGDISP)が大変位を有効にします。
- また、動的非線形問題に対しては、非線形過渡解析も利用できます。
- 非線形解析は、ある時点で100%の荷重が適用されるまで、小さな荷重増分を適用していきます。例えば、10%から始めて、20%、30%、...100%となります。設定によっては、OptiStructは自動的に荷重増分を増加または減少(カットバック)します。
非線形収束制御
NLPARMロードコレクタ
非線形解析を行う際は必ずNLPARMロードコレクタを使用します。主に初期の荷重増分(DTまたはNINC)と収束基準(ESPU、EPSP、EPSW)を制御します。これらの収束制御は、.outファイルで各荷重増分ごとに確認できます。
中間結果をより多く保存するには
OptiStructはデフォルトで、非線形解析の最終荷重増分のみを保存します。中間結果をより多く保存するには、NLOUTロードコレクタを作成し、NINTパラメータを使用して保存するステップ数を指定します。最新バージョンには、すべての荷重増分を保存するオプションや、特定の荷重増分で保存するオプションなどがあります。NLOUTロードコレクタは、非線形荷重ステップ内で参照する必要があります。NLOUTには、「非収束増分を保存する」という意味のSVNONCVというオプションもあり、これによりモデルが収束しなかった場合でも、少なくとも最後の増分を見ることができます。
計算が収束しなかった場合は
収束問題は、モデルが適切に拘束されていない場合や、回転自由度が拘束されていない場合、接触定義が不十分な場合など、さまざまな原因で発生します。PARAM,NLMON,DISPコントロールカードを追加することで、これらの一般的な問題を検証できます。これにより、モデルが実行されている間に2つの追加ファイル(modelname_nl.H3D、modelname_nl.out)が書き込まれます。これら2つのファイルは、モデルの動作をより詳細に示し、収束問題の原因となっているものを確認できます。また、nl.outファイルでは、非線形エラーが大きい節点や圧力が大きい節点などが詳細に示されています。これらは通常、モデルが収束しない要因となります。
NLADAPTカード
NLADAPTカードを使用すると、荷重増分に対する制御がより良くなります。NLADAPTは非線形大変位過渡応答解析で一般的に使用され、最小および最大増分(DTMINおよびDTMAX)、および許容されるカットバックの最大数(NCUTS)を制御できます。DTMAXの制御は、有限スライディング接触など、収束するためにより制御された荷重増分が必要なケースで役立ちます。これは、大きすぎるステップにより、ソルバーが行ったり来たりして解析の進行が遅くなるのを回避するために、最大荷重増分を一定の値に制限します。NCUTSは、OptiStructによって許容される連続カットバックの最大数を制御します。(デフォルト:5回)カットバックとは、ソルバーが荷重増分を適用しようとして収束しない場合に、荷重増分を減らす必要があることを意味します。カットバックは収束に困難があることを示しています。また、NOPCLおよびNSTSLというパラメータもあります。これらは、オープンおよびクローズコンタクトの変化数、およびスティックスリップ遷移数を制御します。これらの変化を制限することで、場合によっては収束性が良くなる可能性があります。
非線形接触
接触安定化
接触に関する問題では、CNTSTBロードコレクタやPARAM,EXPERTNL,CNTSTBコントロールカードが役立つ場合があります。これらは接触安定化と呼ばれ、特に部品が接触によってのみ接続されている場合に、モデルに一定の剛性を追加します。このような場合、一般的には、初期荷重増分を小さくすることが推奨されます。これは、ソルバーが接触による剛性の変化を捉える必要があるためです。CNTSTBは、荷重ステップの開始時に人工的な剛性を追加することで、モデルの収束性をあげます。そして、収束するにつれて、このエネルギーは減少します。これは人工的な数値的剛性であるため、注意して使用する必要があります。
接触力や状態を確認するには
接触力や状態を確認するには、CONTF出力要求カードを使用します。CONTFは接触領域における接触力を提供し、接触の動作を確認することができます。CONFT(H3D)はH3Dファイルに接触状態と力を出力します。CONTF(OPTI)はグループごとの接触力の合計や接触面積などの要約情報を含むASCII(テキスト)ファイルを出力します。
接触
接触には、小スライディング、有限スライディング、連続スライディングトラッキングモデルがあります。小スライディングは計算コストを抑えられます。接触ペアは一度だけ計算され、荷重ステップの終了まで変わりません。したがって、部品間に大きなスライディングが期待されず、接触領域が同じままである場合に使用できます。接触領域がシミュレーション中に変化する場合は(歯車の歯など)、有限スライディングまたは連続スライディングが好ましいです。これらは少し計算コストがかかりますが、それぞれ増分ごとと反復ごとに接触ペアと剛性を再計算します。この場合、シミュレーション中に接触領域が変化する可能性があるため、接触表現の自由度が高くなります。
接触モデル(FREEZE、SLIDE、STICK)
FREEZE、SLIDE、STICKの事前定義された接触モデルがあります。
- FREEZEは、「接触ペア間の相対変位がゼロ」と考えられ、接着剤でくっつけられたかのような挙動になります。線形および非線形解析の両方で使用できます。
- SLIDEは接触ペア間に摩擦がないと仮定します。線形および非線形の両方で使用できますが、線形解析では接触開閉がありません。ステータスは初期条件に基づいて定義されます。
- STICKは、接触ペアが開閉することができますが、閉じると部品間にスティックが発生し、移動/スライドができません。さらに、非線形解析用に摩擦係数MUを指定できます。
マスターとセカンダリ
接触はマスターとセカンダリの関係によって定義されます。マスター面はセカンダリ節点を検索し、「見つかった」ら、セカンダリからマスターへの投影が作成されます。一般的にマスター面は粗いメッシュで、セカンダリは細かいメッシュになります。
接触定義のオプションを増やすには
接触定義のオプションを増やすには、PCONTプロパティを接触に関連付けることができます。PCONTでは、例えば、接触剛性を制御することができます。問題によっては、接触部品の材料特性に応じて、接触圧力が高くなりすぎて収束問題が発生する可能性があります。これは例えば、マスターが非常に硬い材料で、セカンダリが非常に柔らかい材料である場合に発生する可能性があります。この場合、大きな接触力が発生し、柔らかい要素を変形させる可能性があります。これにより過度な要素歪みや収束問題が発生する可能性があります。PCONTでは、AUTO、SOFTまたはHARDから接触剛性を変更したり、値を指定したりすることができます。SOFTは小さな接触力で多くの場合役立ちますが、非現実的な貫通も発生する可能性があります。
CLEARANCEオプション
パートにメッシュを作成するとき、メッシュが完全に形状を表現できないことで、不完全な接触分布を引き起こす可能性があります。CLEARANCEというオプションは、メッシュの節点間距離を無視し、部品間の隙間に固定値を仮定するため、より均一な接触を得るのに役立つ可能性があります。したがって、0のクリアランス値を指定すると、部品は完全に接触します。また、プレスフィットや干渉条件をシミュレートするために、負のCLEARANCEを使用することもできます。クリアランスに-2.0を指定すると、モデルは2.0mmの干渉があるかのように動作し、OptiStructはこの干渉を解消するまで部品を押し出します。
2次要素を接触と共に使用する場合
2次要素を接触と共に使用する場合、PARAM,CONTFEL,YES(接触と親和性のある2次要素)というコントロールカードを追加することで、特別な接触形式が有効になります。
ボルトプリテンションと順次荷重
ボルトプリテンション解析
プリテンション荷重ケースでは、最初にPRETENS 荷重ステップを追加し、ボルトプリテンション荷重のみを適用する必要があります。プリテンションサブケースの後に、後続の荷重ケースを追加し、初期のプリテンション荷重ケースを参照するSTATSUB(PRETENS)を追加します。他の荷重ケースはプリテンション荷重を引き継ぎます。
CNTNLSUB
プリテンションに加えて、CNTNLSUB(非線形サブケースの継続)を使用して、非線形荷重ケースの最終状態を別の非線形荷重ケースに引き継ぐことができます。たとえば、初期荷重ケースからの応力や変位などです。これは、1つの荷重ステップが別の荷重ケースから続く必要がある任意の順次荷重ケースに必要です(プリテンションだけでなく)。
CNTNLSUBの注意点
CNTNLSUBを使用する場合、1つのステップから別のステップへの荷重は注意深く定義する必要があります。たとえば、荷重ステップ1ではY方向に1000Nがかかり、一部の塑性ひずみが発生し、荷重ステップ2では残留ひずみを確認するために除荷します。この場合、非線形荷重ステップ1では'LOAD'として1000Nが適用され、非線形荷重ステップ2では力がゼロになり、CNTNLSUBが有効になります。別の例として、荷重ステップ1ではY方向に1000Nがかかり、荷重ステップ2ではZ方向に500Nが追加されます。この場合、非線形荷重ステップ1では'LOAD'としてY方向に1000Nが適用され、非線形荷重ステップ2ではY方向に1000Nを維持し、Z方向に500Nを追加します。したがって、非線形荷重ステップ2では、CNLNLSUBの使用に加えて、1000Yと500Zの組み合わせ(LOADADD)を適用する必要があります。
非線形材料 > 弾塑性
非線形材料(弾塑性)
非線形材料(弾塑性)については、MAT1材料の拡張としてMATS1カードを使用する必要があります。MATS1カードは、降伏が達成された後の弾塑性挙動をモデル化します。降伏応力(LIMIT1)と硬化係数(H)を与えることで、双線形挙動を定義することができます。または、応力-ひずみ曲線(曲線TABLES1)を与えることもできます。この曲線は、完全な応力-ひずみ曲線(TYPESTRN 0)または塑性応力-ひずみ曲線(TYPESTRN 1)として与えることができます。曲線TABLES1は、ひずみと応力の2列で提供されます。硬化は、運動学的、等方的、混合的に表現することができます。
塑性ひずみ
.outファイルでは、最大塑性ひずみ値が出力され、モデルが実行されると容易に識別できます。塑性ひずみ値が5~7%以下の場合は、微小変位を使用することができます。しかし、塑性ひずみ値が大きい場合は、大変形モデルも有効にするためにLGDISPを有効にする必要があります。
塑性モデルの注意点
剛体要素に近い要素やその他の数値的に非現実的な応力領域などの特異点領域に塑性を追加する際には、注意が必要です。これらの領域では応力が集中しやすく、急速に上昇するため、降伏が容易に達成されることが多く、大きな塑性が存在する可能性があります。これは場合によっては収束性の低下につながる可能性があります。
解析のリスタート
リスタート
非線形モデルにとって、便利な機能の一つがRESTARTです。RESTARTを使うと、非線形解析をある時点から続けることができます。これは、何らかの理由でマシンの電源が落ちた場合や、最初からやり直したくない場合、プリテンション荷重ケースを実行した後、プリテンション後に追加の荷重を加えて再開したい場合などで使用できます。どちらの場合も、最初からRESTARTW(再開ファイルを書き込む)を要求し、再開するときにはRESTARTR(再開ファイルを読み込み、最後の再開時点から続ける)を追加する必要があります。
Find Holes and Create Spiders
Overview
This script allows the user to select comps that have holes in it, select a search tolerance, and it will then find all of the holes within those tolerances and then automatically create spiders in each of those holes.
Usage/Installation Instructions
Step 1: Select the components where you would like to find holes.
Step 2: Enter the minimum hole diameter for the search
Step 3: Enter the maximum hole diameter for the search
Step 4: It will then search for a single node per hole and make a temp node there for you. You then should inspect the results, and select the nodes you do not want to be used to create spiders.
Step 5: Then you are allowed to select additional nodes to include in the spider creation.
Step 6: It will then make a spider for every node you have selected and put them all into a new component called “Spiders”.
Limitation
You can only select and deselect the node selection once before you click "proceed" to create the spiders.
Functionality
Connectors|Meshing
Subfunctionality
1D Meshing
Interface
No Specific Interface
Hwascii Export Tool From HyperView
Overview
HWASCII export tool from HyperView. It exports any data type from any solver interface to HASCII format file. (Ver. 11: HWDesktop SA1-120)
Usage/Installation Instructions
1. Load model + result (from any solver) in HV
2. Contour the data type you want to export
3. Run the scrirt
4. Select the hwascii file path
5. If you want to append to the existing hwascii file please select the append check box.
6. Export Some of the key points to be noted are:
1. This tool exports for all the simulation in the given subcase for the selected data type.
2. Exports complex results
3. Exports corner results
4. Export vector,tensor,scalar results
Limitation
1. Does not export layer information. It export for the current layer.
2. Does not export the coordinate system information
3. Does not export the id pool information
Functionality
Results
Subfunctionality
Contour
Interface
No Specific Interface
Re: How to create track vehicle modeling in MV 2023?
I tried to use a repositioned link graphic but it doesn't show the graphic.
When I use primitive graphics, no errors appear.
please find the attach to know link CAD
Thanks




Re: How to create track vehicle modeling in MV 2023?
Hi.
Your "link.x_t" needs to be scaled into mm. It was x1000 to small. Then it wokrs.
I have attached a re-scaled version of the link.
/Erik

GTT Erik
Re: How to pass a variable to a different __device__ in CUDA Code?
Hi,
On CPU, through the geometryManager( ) you can access quite a few different helper functions. I think the one you're going to want to use is:
So what I'd do is something like:
1) Declare a member variable in my plugin to hold the manager, so I can use it anywhere in your plugin2) Initialise it in starting( ), with something like the following (although this is for a different manager that I'm using in the plugin I'm working on)
3) Pass in your geometry/geometries to the get geometry index call for whichever geometries you want. There is also a function to get all your geometry names in the manager too, to simplify this
4) Once you know which index is which, pass it across to the GPU through one of the parameterData functions and use it how you need.
Hopefully that makes sense, though I realise it's a little convoluted.Cheers,
Richard
Edit: I'm using v1.4 of the geometry manager here. Depending on which version of EDEM/the API you're using, you might not have all these functions.
Thank you Richard, very much appreciate your help and answer.
I ended up using the ID and isParticle function approach, as it is working with CUDA as well. I forgot that "element.1" is always a particle, so it gave me weird results in the first run..
Works now!
Regards
What's new in Altair® FluxMotor® 2023.1 ?
Altair FluxMotor 2023.1
Creating a motor model in FluxMotor and be ready to run multiphysics studies takes only a few clicks and a few minutes. You can also easily create a Flux model for 2D or 3D analysis, speeding up the simulation process. With this new version of FluxMotor, we are extending the possibilities by introducing new machine types. And new ones will also come in the close future.
POLYPHASE SYNCHRONOUS MACHINES
Polyphase machines are used in electrification mostly to ensure better reliability. You can now define synchronous permanent magnet machines, with inner or outer rotors, having more than 3 phases: 5 to 15 (only odd numbers).
The characteristics of the winding architecture can be defined in detailed in the winding area of FluxMotor. Once defined, the machine can be exported to Flux 2D or Flux Skew.
Defining a 7-phase machine in FluxMotor
WOUND FIELD MACHINES
Quite well known in the field of power generation, wound field synchronous machines can also be used for traction. This technology offers good efficiencies and various control scheme options and does not rely on costly rare-earth permanent magnets. You can now define such machines in FluxMotor with a wide library of rotor part templates that will let you consider various types of pole shapes, dampers and field windings. A dedicated interface will help you define the rotor winding architecture, defining the characteristics of the coils, the insulation and the end-winding dimensions.
A wound field synchronous machine easily defined
When the model is ready, it can be exported right away to Flux to perform working point or back-emf analysis.
AUTOMATED CALIBRATION OF THERMAL NETWORKS
When performing thermal computations at pre-design stage, FluxMotor is using 1D thermal networks that are automatically extracted from the motor topology definition. To increase the accuracy of the model, you have the possibility to use X-Factors that will adjust thermal resistances or cooling method inputs. It helps to be consistent with measurement results for instance and will have an impact on the resulting temperatures one gets in steady state or transient simulations. This calibration process can be fully automated with the new version of FluxMotor. You target the temperatures to be obtained and the X-Factors will be determined automatically to reach this goal. You can easily calibrate a model from measurement and then use it to extensively test your machine in various conditions.
Automated calibration of thermal simulation for fast and accurate temperature predictions
3D MODEL GENERATION FOR INDUCTION MACHINES
Have you ever tried to generate a 3D finite element model of an induction machine ? It can get quite time consuming ! Within FluxMotor, you can now do it in a very few steps for induction machines with squirrel cages. You have the option to consider the full machine or take advantage of periodicities and symmetries to reduce the model size. The lengths of the rotor and the stator can be different. Geometry, mesh, winding, circuit are automatically generated. Your model is ready to be solved.
Getting a 3D model ready to be solved in a few minutes
Want to know more about the new version? Get all the details in the Release Notes [Link].
If you want to learn also about Flux and its new features, follow this [Link]
Enjoy the new version !
Fabrice Marion - Senior Program Manager - FluxMotor®
Vincent Leconte - Senior Director - Electrification Solutions
