Bookmark this page for easy reference to all the resources you need to learn, find examples or solutions, interact with others, or receive support for LS-DYNA.
<p>Workbench 2025R2 start support Mat187L. In workbench it only provide 2 options for "the strain rate caculation"? EQ1 is best but missed. Can Ansys correct it in next version? </p>
<p>How can I better understand below statement from the documentation about control_adaptive and hyperelastic materials? Why is adaptive remeshing having problems with large deformation problems or with hyperelastic materail model? I suspect it has to do with how strain energy potentials are implemented but I honestly have no idea and I would like to develop some basic understanding of why this is an issue and to what degree it is an issue?<br><br>Has anyone in Ansys done any studies that can be shared with me?</p><p></p>
<div>Link to my umat49v and Keyword files<br><br>Hello,</div><div> </div><div>I'm experiencing an issue with coupling a user-defined material (UMAT49V) to an equation of state in LS-DYNA R16.1. The EOS pressure array pc(i) accessed via common/eosdloc/ remains zero throughout the simulation, even though the configuration appears correct.</div><div> </div><div>Environment:</div><div>- LS-DYNA Version: R16.1-182-g5848067bc5 (MPP, Windows 10, Intel Fortran 19.0)</div><div>- Material: *MAT_USER_DEFINED_MATERIAL_MODELS (MT=49)</div><div>- EOS: *EOS_GRUNEISEN (EOSID=1)</div><div> </div><div>Configuration:</div><div>My material card is set up with:</div><div>- IEOS = 1 (EOS coupling enabled)</div><div>- NHV = 12 (reserved 4 slots for EOS as per manual)</div><div>- PART card references both MID=1 (UMAT) and EOSID=1 (EOS)</div><div> </div><div>In my UMAT49V subroutine, I access the pressure via:</div><div>text</div><div> common/eosdloc/pc(nlq)</div><div> ...</div><div> p_eos = pc(i)</div><div>text</div><div> </div><div>Observed Behavior:</div><div>- Debug prints show pc(i) = 0.0 for all cycles</div><div>- The UMAT is being called (deviatoric stresses compute correctly)</div><div>- Time stepping is working (4347 cycles completed)</div><div>- Elements are deforming (strain increments are non-zero)</div><div> </div><div>What Works:</div><div>- MAT_010 (*MAT_ELASTIC_PLASTIC_HYDRO) with the SAME *EOS_GRUNEISEN card works correctly and produces non-zero pressure</div><div>- This confirms the EOS card itself is valid</div><div> </div><div>Question:</div><div>Is the common/eosdloc/pc() mechanism supported for *MAT_USER_DEFINED_MATERIAL_MODELS in R16.1? The manual (Appendix A, section on user materials with EOS) states that I should:</div><div>1. Set IEOS=1</div><div>2. Reserve first 4 history variables for EOS</div><div>3. Access pressure via pc(i)</div><div> </div><div>I've done all three, but pc(i) never gets populated. Is there a compilation flag, additional include file, or different approach needed for user materials to access EOS pressure in R16?</div><div> </div><div>Workaround Consideration:</div><div>Would implementing the EOS in dyn21ueos.f (using ueos41) instead of relying on external *EOS_GRUNEISEN cards be more reliable for user material coupling?</div><div> </div><div>Any guidance would be greatly appreciated. I can provide the full keyword file and UMAT code if needed for troubleshooting.</div><div> </div><div>Thank you,</div><div>Amrith<br><br><br></div>
<p>Hi everyone,</p><p>I’m working on a 2D axisymmetric hypervelocity impact simulation in LS-DYNA and am trying to apply non-reflecting boundary conditions to the outer edges of the target domain (bottom and right boundaries).</p><p>When I select all nodes along those boundaries and assign:</p>*BOUNDARY_NON_REFLECTING_2D
<p>I receive the following error:</p>*** Error 21385 (STR+1385)
The node set of *BOUNDARY_NON_REFLECTING_2D 1 has
2 non-consecutive nodes: 94606 94884
<p>However, if I apply the boundary card to only a single node on each boundary, the error disappears — but that clearly isn’t physically correct for wave absorption.</p><p>My understanding is that node numbering along the boundary must be sequential for NRBC to work correctly, but I’m not sure of the best practice to enforce this in a 2D axisymmetric mesh (e.g., whether to define separate segments, sort nodes, or restructure the mesh).</p><p>Could anyone please advise on the correct way to define non-reflecting boundaries for a 2D axisymmetric ALE/Lagrangian model? I’ve attached my keyword files at the link provided for reference.</p><p>Any guidance would be greatly appreciated!</p><p>Thanks,<br>Amrith<br><br>Keyword File</p>
Two 'Single ALE material' contained in a lagrangian shell conatiner and seperated by a lagrangian shell wall Both the ale material and lagrangian material have same or equivalent densityALE materials do not mixIs it possible to model Fluid solid interaction or ALE and Lagrangian coupling, when both the ALE and Lagrangian material have same or equivalent density?
<p style="text-align: left;" data-start="209" data-end="221"><span style="font-size: 12pt;">Hi everyone,</span></p><p style="text-align: left;" data-start="223" data-end="622"><span style="font-size: 12pt;">I’m working on a 2D axisymmetric hypervelocity impact simulation in LS-DYNA. I used LS-PrePost to build the keyword file. The setup is based on the attached reference paper, where the authors use a fully Lagrangian formulation for both projectile and target. However, I would like to implement an <strong data-start="521" data-end="530">S-ALE approach instead, to better handle large deformations and material advection during impact.</span></p><p style="text-align: left;" data-start="624" data-end="838"><span style="font-size: 12pt;">I’ve reviewed multiple S-ALE example decks and adjusted my input accordingly, but I keep encountering errors related to the ALE control and coupling definitions. I have attempted several variations with no success.</span></p><p style="text-align: left;" data-start="840" data-end="1151"><span style="font-size: 12pt;">I’m attaching my current keyword file and the reference paper. If anyone has experience running <strong data-start="936" data-end="982">2D axisymmetric S-ALE hypervelocity impact models in LS-DYNA and could point me toward the correct control cards, coupling setup, or best practices for this type of problem, I’d greatly appreciate your guidance.</span></p><p style="text-align: left;" data-start="1153" data-end="1172"><span style="font-size: 12pt;">Thank you!</span><br data-start="1163" data-end="1166"><span style="font-size: 12pt;">Amrith</span></p><p style="text-align: left;"><span style="font-size: 12pt;">Files</span></p>
<div id="tw-container" class="nev7se" data-cp="1" data-nnttsvi="1" data-sletp="false" data-sm="1" data-ssbp="false" data-sugg-time="500" data-sugg-url="https://clients1.google.com/complete/search" data-uilc="en" data-vil=",af,af-ZA,am,am-ET,ar-EG,ar-AE,ar-KW,ar-QA,ar,ar-IL,ar-JO,ar-LB,ar-PS,az,az-AZ,bg,bg-BG,bn,bn-BD,bn-IN,ca,ca-es,cs,cs-CZ,de,de-DE,de-CH,de-AT,de-LI,en,en-US,en-CA,en-AU,en-NZ,en-GB,en-IN,en-KE,en-TZ,en-NG,en-GH,en-PH,en-ZA,es,es-ES,es-AR,es-UY,es-419,es-BO,es-CL,es-CR,es-CO,es-DO,es-EC,es-GT,es-HN,es-NI,es-PA,es-PE,es-PR,es-PY,es-SV,es-VE,es-MX,es-US,eu,eu-ES,fi,fi-FI,fr,fr-FR,fr-CH,fr-BE,gl,gl-ES,gu,gu-IN,he,he-IL,iw,iw-IL,hu,hu-HU,hy,hy-AM,id,id-ID,is,is-IS,it,it-IT,it-CH,ja,ja-JP,jv,jv-ID,ka,ka-GE,km,km-KH,kn,kn-IN,ko,ko-KR,la,lo,lo-LA,lv,lv-LV,ml,ml-IN,mr,mr-IN,ms,ms-MY,nl,nl-NL,nb,nb-NO,ne,ne-NP,pl,pl-PL,pt,pt-BR,pt-PT,ro,ro-RO,ru,ru-RU,si-LK,sk,sk-SK,sr,sr-RS,su,su-ID,sv,sv-SE,sw,sw-TZ,sw-KE,ta,ta-IN,ta-SG,ta-LK,ta-MY,te,te-IN,tr,tr-TR,ur,ur-PK,ur-IN,yue,yue-HK,yue-Hant-HK,zh-HK,zh,zh-CN,zh-cmn,zh-cmn-CN,zh-Hans,zh-Hans-CN,zh-cmn-Hans,zh-cmn-Hans-CN,cmn-CN,cmn-Hans,cmn-Hans-CN,zh-TW,zh-Hant-TW,cmn-TW,cmn-Hant-TW,zh-cmn-TW,zh-cmn-Hant-TW,zu,zu-ZA,hi,hi-IN,tl,tl-PH,pa,pa-IN"><div id="tw-ob" class="tw-src-ltr"><div class="oSioSc"><div id="tw-target"><div id="kAz1tf" class="g9WsWb PZPZlf" data-attrid="tw-targetArea" data-entityname="Google Translate"><div id="tw-target-text-container" class="tw-ta-container tw-nfl" tabindex="0" role="text"><span class="Y2IQFc" lang="en">I'm trying to simulate an elastic plate impact with a barrier in LS-Dyna within ANSYS Workbench. To reduce the mesh size at the contact, I split the plate body into two bodies. I then used the shared topology option to create a part from these two bodies. However, when analyzing the stresses, I noticed that unequal stresses were occurring at the boundary between these bodies.<br>That is, the stress field becomes discontinuous. Why is this happening? How can I prevent stress differences in the shared nodes of these bodies? I apply the initial velocity to whole part. The boundary conditions are also correct. I tried both the FEM and SPG methods and got the same result.<br>Please help. What if I want to slice my part to create a desired mesh pattern (for instance the symmetrical mesh) but I can not do this because of this problem.<br><br><br><br></span></div><div id="tw-target-rmn-container" class="tw-target-rmn tw-ta-container tw-nfl" tabindex="-1" role="text"></div><div class="iYB33c"><div id="tw-tmenu" class="tw-menu"><span id="tw-cpy-btn" class="tw-menu-btn" tabindex="0" title="Copy" role="button" data-action-target="target" aria-label="Copy translated text" data-ved="2ahUKEwjG8IeklpCRAxVxzwIHHSsON20Q69UBegQIBhAW"></span><span id="_YyInaYazO_Gei-gPq5zc6QY_45" class="fQjaD" data-pronunciation-action-target="target" aria-hidden="true"></span><span id="tw-spkr-button" class="tw-menu-btn" tabindex="0" role="button" data-action-target="target" data-sttse="true" aria-label="Listen to translation" data-ved="2ahUKEwjG8IeklpCRAxVxzwIHHSsON20Q8DR6BAgGEBk"></span></div></div></div></div></div></div><div id="tw-images"></div></div>
<p>Workbench 2025R2 start support Mat187L. In workbench it only provide 2 options for "the strain rate caculation"? EQ1 is best but missed. Can Ansys correct it in next version? </p>
<p>How can I better understand below statement from the documentation about control_adaptive and hyperelastic materials? Why is adaptive remeshing having problems with large deformation problems or with hyperelastic materail model? I suspect it has to do with how strain energy potentials are implemented but I honestly have no idea and I would like to develop some basic understanding of why this is an issue and to what degree it is an issue?<br><br>Has anyone in Ansys done any studies that can be shared with me?</p><p></p>
<div>Link to my umat49v and Keyword files<br><br>Hello,</div><div> </div><div>I'm experiencing an issue with coupling a user-defined material (UMAT49V) to an equation of state in LS-DYNA R16.1. The EOS pressure array pc(i) accessed via common/eosdloc/ remains zero throughout the simulation, even though the configuration appears correct.</div><div> </div><div>Environment:</div><div>- LS-DYNA Version: R16.1-182-g5848067bc5 (MPP, Windows 10, Intel Fortran 19.0)</div><div>- Material: *MAT_USER_DEFINED_MATERIAL_MODELS (MT=49)</div><div>- EOS: *EOS_GRUNEISEN (EOSID=1)</div><div> </div><div>Configuration:</div><div>My material card is set up with:</div><div>- IEOS = 1 (EOS coupling enabled)</div><div>- NHV = 12 (reserved 4 slots for EOS as per manual)</div><div>- PART card references both MID=1 (UMAT) and EOSID=1 (EOS)</div><div> </div><div>In my UMAT49V subroutine, I access the pressure via:</div><div>text</div><div> common/eosdloc/pc(nlq)</div><div> ...</div><div> p_eos = pc(i)</div><div>text</div><div> </div><div>Observed Behavior:</div><div>- Debug prints show pc(i) = 0.0 for all cycles</div><div>- The UMAT is being called (deviatoric stresses compute correctly)</div><div>- Time stepping is working (4347 cycles completed)</div><div>- Elements are deforming (strain increments are non-zero)</div><div> </div><div>What Works:</div><div>- MAT_010 (*MAT_ELASTIC_PLASTIC_HYDRO) with the SAME *EOS_GRUNEISEN card works correctly and produces non-zero pressure</div><div>- This confirms the EOS card itself is valid</div><div> </div><div>Question:</div><div>Is the common/eosdloc/pc() mechanism supported for *MAT_USER_DEFINED_MATERIAL_MODELS in R16.1? The manual (Appendix A, section on user materials with EOS) states that I should:</div><div>1. Set IEOS=1</div><div>2. Reserve first 4 history variables for EOS</div><div>3. Access pressure via pc(i)</div><div> </div><div>I've done all three, but pc(i) never gets populated. Is there a compilation flag, additional include file, or different approach needed for user materials to access EOS pressure in R16?</div><div> </div><div>Workaround Consideration:</div><div>Would implementing the EOS in dyn21ueos.f (using ueos41) instead of relying on external *EOS_GRUNEISEN cards be more reliable for user material coupling?</div><div> </div><div>Any guidance would be greatly appreciated. I can provide the full keyword file and UMAT code if needed for troubleshooting.</div><div> </div><div>Thank you,</div><div>Amrith<br><br><br></div>
<p>Hi everyone,</p><p>I’m working on a 2D axisymmetric hypervelocity impact simulation in LS-DYNA and am trying to apply non-reflecting boundary conditions to the outer edges of the target domain (bottom and right boundaries).</p><p>When I select all nodes along those boundaries and assign:</p>*BOUNDARY_NON_REFLECTING_2D
<p>I receive the following error:</p>*** Error 21385 (STR+1385)
The node set of *BOUNDARY_NON_REFLECTING_2D 1 has
2 non-consecutive nodes: 94606 94884
<p>However, if I apply the boundary card to only a single node on each boundary, the error disappears — but that clearly isn’t physically correct for wave absorption.</p><p>My understanding is that node numbering along the boundary must be sequential for NRBC to work correctly, but I’m not sure of the best practice to enforce this in a 2D axisymmetric mesh (e.g., whether to define separate segments, sort nodes, or restructure the mesh).</p><p>Could anyone please advise on the correct way to define non-reflecting boundaries for a 2D axisymmetric ALE/Lagrangian model? I’ve attached my keyword files at the link provided for reference.</p><p>Any guidance would be greatly appreciated!</p><p>Thanks,<br>Amrith<br><br>Keyword File</p>
Two 'Single ALE material' contained in a lagrangian shell conatiner and seperated by a lagrangian shell wall Both the ale material and lagrangian material have same or equivalent densityALE materials do not mixIs it possible to model Fluid solid interaction or ALE and Lagrangian coupling, when both the ALE and Lagrangian material have same or equivalent density?
<p style="text-align: left;" data-start="209" data-end="221"><span style="font-size: 12pt;">Hi everyone,</span></p><p style="text-align: left;" data-start="223" data-end="622"><span style="font-size: 12pt;">I’m working on a 2D axisymmetric hypervelocity impact simulation in LS-DYNA. I used LS-PrePost to build the keyword file. The setup is based on the attached reference paper, where the authors use a fully Lagrangian formulation for both projectile and target. However, I would like to implement an <strong data-start="521" data-end="530">S-ALE approach instead, to better handle large deformations and material advection during impact.</span></p><p style="text-align: left;" data-start="624" data-end="838"><span style="font-size: 12pt;">I’ve reviewed multiple S-ALE example decks and adjusted my input accordingly, but I keep encountering errors related to the ALE control and coupling definitions. I have attempted several variations with no success.</span></p><p style="text-align: left;" data-start="840" data-end="1151"><span style="font-size: 12pt;">I’m attaching my current keyword file and the reference paper. If anyone has experience running <strong data-start="936" data-end="982">2D axisymmetric S-ALE hypervelocity impact models in LS-DYNA and could point me toward the correct control cards, coupling setup, or best practices for this type of problem, I’d greatly appreciate your guidance.</span></p><p style="text-align: left;" data-start="1153" data-end="1172"><span style="font-size: 12pt;">Thank you!</span><br data-start="1163" data-end="1166"><span style="font-size: 12pt;">Amrith</span></p><p style="text-align: left;"><span style="font-size: 12pt;">Files</span></p>
<div id="tw-container" class="nev7se" data-cp="1" data-nnttsvi="1" data-sletp="false" data-sm="1" data-ssbp="false" data-sugg-time="500" data-sugg-url="https://clients1.google.com/complete/search" data-uilc="en" data-vil=",af,af-ZA,am,am-ET,ar-EG,ar-AE,ar-KW,ar-QA,ar,ar-IL,ar-JO,ar-LB,ar-PS,az,az-AZ,bg,bg-BG,bn,bn-BD,bn-IN,ca,ca-es,cs,cs-CZ,de,de-DE,de-CH,de-AT,de-LI,en,en-US,en-CA,en-AU,en-NZ,en-GB,en-IN,en-KE,en-TZ,en-NG,en-GH,en-PH,en-ZA,es,es-ES,es-AR,es-UY,es-419,es-BO,es-CL,es-CR,es-CO,es-DO,es-EC,es-GT,es-HN,es-NI,es-PA,es-PE,es-PR,es-PY,es-SV,es-VE,es-MX,es-US,eu,eu-ES,fi,fi-FI,fr,fr-FR,fr-CH,fr-BE,gl,gl-ES,gu,gu-IN,he,he-IL,iw,iw-IL,hu,hu-HU,hy,hy-AM,id,id-ID,is,is-IS,it,it-IT,it-CH,ja,ja-JP,jv,jv-ID,ka,ka-GE,km,km-KH,kn,kn-IN,ko,ko-KR,la,lo,lo-LA,lv,lv-LV,ml,ml-IN,mr,mr-IN,ms,ms-MY,nl,nl-NL,nb,nb-NO,ne,ne-NP,pl,pl-PL,pt,pt-BR,pt-PT,ro,ro-RO,ru,ru-RU,si-LK,sk,sk-SK,sr,sr-RS,su,su-ID,sv,sv-SE,sw,sw-TZ,sw-KE,ta,ta-IN,ta-SG,ta-LK,ta-MY,te,te-IN,tr,tr-TR,ur,ur-PK,ur-IN,yue,yue-HK,yue-Hant-HK,zh-HK,zh,zh-CN,zh-cmn,zh-cmn-CN,zh-Hans,zh-Hans-CN,zh-cmn-Hans,zh-cmn-Hans-CN,cmn-CN,cmn-Hans,cmn-Hans-CN,zh-TW,zh-Hant-TW,cmn-TW,cmn-Hant-TW,zh-cmn-TW,zh-cmn-Hant-TW,zu,zu-ZA,hi,hi-IN,tl,tl-PH,pa,pa-IN"><div id="tw-ob" class="tw-src-ltr"><div class="oSioSc"><div id="tw-target"><div id="kAz1tf" class="g9WsWb PZPZlf" data-attrid="tw-targetArea" data-entityname="Google Translate"><div id="tw-target-text-container" class="tw-ta-container tw-nfl" tabindex="0" role="text"><span class="Y2IQFc" lang="en">I'm trying to simulate an elastic plate impact with a barrier in LS-Dyna within ANSYS Workbench. To reduce the mesh size at the contact, I split the plate body into two bodies. I then used the shared topology option to create a part from these two bodies. However, when analyzing the stresses, I noticed that unequal stresses were occurring at the boundary between these bodies.<br>That is, the stress field becomes discontinuous. Why is this happening? How can I prevent stress differences in the shared nodes of these bodies? I apply the initial velocity to whole part. The boundary conditions are also correct. I tried both the FEM and SPG methods and got the same result.<br>Please help. What if I want to slice my part to create a desired mesh pattern (for instance the symmetrical mesh) but I can not do this because of this problem.<br><br><br><br></span></div><div id="tw-target-rmn-container" class="tw-target-rmn tw-ta-container tw-nfl" tabindex="-1" role="text"></div><div class="iYB33c"><div id="tw-tmenu" class="tw-menu"><span id="tw-cpy-btn" class="tw-menu-btn" tabindex="0" title="Copy" role="button" data-action-target="target" aria-label="Copy translated text" data-ved="2ahUKEwjG8IeklpCRAxVxzwIHHSsON20Q69UBegQIBhAW"></span><span id="_YyInaYazO_Gei-gPq5zc6QY_45" class="fQjaD" data-pronunciation-action-target="target" aria-hidden="true"></span><span id="tw-spkr-button" class="tw-menu-btn" tabindex="0" role="button" data-action-target="target" data-sttse="true" aria-label="Listen to translation" data-ved="2ahUKEwjG8IeklpCRAxVxzwIHHSsON20Q8DR6BAgGEBk"></span></div></div></div></div></div></div><div id="tw-images"></div></div>