LS Dyna

LS Dyna

Topics related to LS-DYNA, Autodyn, Explicit STR and more.

ALE-Lagrange Coupled Simulation Leakage Issue

    • yipxx043
      Subscriber

      Hi all,

      I have a simulation with severe leakage and I increased PFAC in *CONSTRAINED_LAGRANGE_IN_SOLID card from 0.1 to 0.75... any other ideas on how to help with leakage control?

      Thanks,

      Peter

    • Ian Do
      Ansys Employee

      Hello Peter,

      It seems you are still using the ALE solver. There is a new Structure-ALE solver that will be the solver going forward. It is an ALE solver cmpletely rewritten from scratch based on a structured mesh solution approach. I would use S-ALE if I were you.

      To your question, please follow the tips below = use PFAC=load curve is better. These tips apply to the old ALE solver. For S-ALE many of these tweaking features are now set automatically by the code and the users do not have to worry as much.

      Regards,

      Ian Do

       

      $===============================================================================
      $                  TIPS ON LEAKAGE CONTROL ... COUPLING TIPS / CHECKLIST
      $===============================================================================
      [ 0] PLEASE! Always work with a cleanly and clearly formatted deck with well
           organized KW input structured in a way that facilitates easy reading and 
           understanding of the model ==> so much FASTER and EASIER to debug and
           document your work. 

           (read it into LSPREPOST + SAVE KEYWORD + "ADVANCED" ==> a little manual
            editing ==>  all would take but less than 10 minutes)

           Though optional - this is highly recommended habit. It also helps us help
           you much more efficiently when we need to help you review your model. 
           We will appreciate the efforts very much!

      [ 1] PLEASE DELETE ALL  "not ABSOLUTELY required" cards. 
           In general, starting values for most parameters are best left as default.
           Only intentionally change each when you know exactly what each change does.

      [ 2] All mat data should be as accurate as possible
               *** Important*** input BC's and IC's should be reasonable
                                and make physical sense.

      [ 3] ALWAYS check initial thermodynamic state condition,i.e. *EOS_ def. 
           for each material, to make sure each is defined properly and gives 
           the desired condition at t=0. 

      [**] FREQUENTLY USED (and typically best) FSI SETTINGS ...

      NQUAD = at least 2 coupling points per ALE elm. NOTE: NQUAD is distributed over
              each Lagr. elm surface. So this depends on relative Lagr-ALE meshes
              resolutions. Excessive NQUAD gives stiff response and instability.
      CTYPE = 4 (in most cases), only use 5 when Lagr. solid parts may erode
      DIREC = 2 (in most cases. for some special sloshing coupling:
                 DIREC=1 may be used). DIREC=3 is rarely appropriate!
      MCOUP = -I = negative integer always (see manual for example & note 5)
      PFAC  = load curve <== tuning this is the key to FSI *** most important ***
      PLEAK = DO NOT CHANGE from default value of 0.1

      SALE uses *ALE_STRUCTURED_FSI:
      Some of the ALE parameters above are now handled automatically inside SALE. 
      So there are less to be concerned about.

      [ 4] Always try to have distinct AMMG IDs on either side of a shell surface.
           Example, even if there is water on both sides of a shell, it is better
           to define each side with a distinct AMMG ID. Then couple each side of
           the shell to each of the AMMG ID. Make sure the NORM parameter is
           defined properly in CLIS card.

           If couple to a solid structure, at least have the AMMG "in front of" 
           the solid LAG part impacting surface to be different from that behind 
           that surface - then couple specifically this AMMG to the LAG part.

      [ 5] Always couple to a specific AMMG (ale multi-mat group) that is hitting
           on one side of the Lagr. shell.
           MCOUP = -INTEGER  (see manual). Create dummy parts/AMMGs if you need to.
           See manual for example. You'll need to define
           SET_MULTI-MATERIAL_GROUP_LIST..

      [ 6] All the normals on a shell must point uniformly in the same direction,
           preferrably toward the AMMG it couples to.

      [ 7] To use penalty coupling, the user should provide at least a 3 or 4-elm
           layer of ALE domain beyond the Lagrangian shell part/surface. For
           example, to model a tank sloshing, the ALE domain should extend OUTSIDE
           the Lagrangian shell tank. This is to provide the ALE space for the
           AMMGs to flow into and the fluid penetration amount across the shell
           be computed. The shell cannot be located flushed on the free surface of
           the ALE mesh.

      [ 8] The first 4 parameters on the 1st lines (slave,master,sstyp,mstyp)
           only tell the code where CONSTRAINED_LAGRANGE_IN_SOLID lcan ook for 
           Lagr mesh to ALE mesh overlap. Where those 2 domains overlap,
           there is a possibility of FSI. This is strictly for geometrical search. 
           It does not tell the code which AMMG (or physical "fluid") is to 
           be coupled to the shell. MCOUP must be defined to specify which 
           AMMG to be coupled to ==> next.

      [ 9] Relative resolutions between Lagr and ALE meshes must be as close to 1:1
           as possible  The meshes should be smooth and regular (uniform) with good 
           aspect ratios. Many times leakage occurs due to bad meshes. Sharp corners
           of a LAG container, for example, can leak more easily because there are 2
           (2D) or 3 (for 3D) LAG surfaces residing in 1 single ALE solid elm ==> 
           there is only 1 plane fluid (AMMG) interface in that elm ==> tougher
           for coupling logics to handle. If possible, smooth out cornners.

      [10] Make sure there are coupling points in each ALE elm (see remark on NQUAD)

      [11] Always try to use PFAC=load curve if the default 0.1 leaks (see manual) or

      HOW TO CONSTRUCT PFAC LOAD CURVE:
      ---------------------------------
      - x-axis = penetration amount, y-axis = maximum estimated coupling pressure
      - point 1: [0.0, 0.0] ==> reads "no penetration, apply no P"
      - point 2: 
                    x2 ~ estimated as 0.1*min_ALE_elm_width
        To estimate y2:  
      -    run the model with PFAC=0.1=default ==> 
      -    select only the ALE mesh/domain and plot up P contours. 
      -    pick the highest P in the ALE domain  (maybe we can try to pick value near the most intense FSI region).


      [12] If fine tuning PFAC is not enough to stop leakage ==> try ILEAK=2

      [13] Check TSSF - perhaps it can be reduced (to 0.6 and less if necessary)

      [14] When all else fails, go back to simple model to perform conceptual test.
           For example, instead of modeling the shuttle impacting water, model a
           simple plate hitting water at about the same speed to get a feel for the
           pressure, etc.

      [15] It is better to couple to deformable LAG parts. Coupling to rigid LAG
           parts sometimes does not work as well.

      GENERAL ALE OBSERVATIONS:
      ~~~~~~~~~~~~~~~~~~~~~~~~~

      (a) In general ==> DO NOT use mass scaling with ALE! If you do use it, you must
          know how the model behaves in details.
      (b) DO NOT use PRIT=1 (under *CONTROL_ALE) ==> it is not as robust as the
          default approach.
      (c) Using air instead of vacuum tends to be more stable due to the 1 atm
          PREF in air.

      $===============================================================================

       

       

       


      $===============================================================================
      [MCOUP=0]
      This means the code tries to couple to all ALE fluids (all AMMGs). This means 
      there may not be a more precise fluid interface with respect to which the code 
      tracks for penetration of the fluid. It can only try to track the relative 
      displacements between the ALE nodes and LAG nodes. The results may not be as 
      precise. Consider the case where you have air on both sides of a flag. If you 
      define the same AMMGID for the air surrounding the flag and MCOUP=0, then the 
      coupling force can still be estimated based on the relative displacements of the 
      ALE nodes VS. LAG nodes.

      [MCOUP=-123 ...]
      Now if you define 2 distinct AMMGIDs for the same physical air, at t=0, say, 
      AMMGID=1 on 1 side of the flag (a shell part), and AMMGID=2 on the other side. 
      Assume further that your shell part normals ALL point uniformly toward AMMGID=1. 
      Then you can now define 2 coupling cards (CLIS), 1 to couple to each of the 
      AMMGID on each of the shell surfaces.

      That summarizes the differences between the 2 MCOUP approaches. So you may find 
      their results to be different, and that is due to these fine points.
      $===============================================================================

       

    • yipxx043
      Subscriber

      Hi Ian,

      Thank you for the tips! I will do this now. Regarding the S-ALE approach, I have used that quite extensively. However, I am trying to use the *MAT_JOHNSON_HOLMQUIST_CERAMICS model (JH2) for the projectile which I've set as the Lagrange Part. When I tried a pure S-ALE, I got on error saying that the ceramics model was not supported. For completeness, the target is aluminum with *MAT_JOHNSON_COOK and I set that (along with Vacuum) as my ALE parts in my part list.

      So, in general, I am looking to model a brittle ceramic impacting a ductile metal at roughly 1 km/s. What approach would recommend?

      Thanks,

      Peter

    • Ian Do
      Ansys Employee

      Hello Peter,

      This is odd! You defined the projectile, a LAG part, with  *MAT_JOHNSON_HOLMQUIST_CERAMICS & the target, an SALE mat, with  *MAT_JOHNSON_COOK. Then SALE should not have anything to do with ceramics to complain(?).  SALE should handle Johnson-Cook just fine. Ther may be other error(?). If you have checked this carefully, you can open a case in SALESFORCE and submit the model for review. Please 

      • remove all keywords (KW) not absolutely "required"
      • organize and format the file in a clear manner such that you can read it from top to bottom and understand the physics of what you want to model.

      Then send it.

      [Q] I am looking to model a brittle ceramic impacting a ductile metal at roughly 1 km/s. What approach would recommend?

      [A] For brittle ceramic, you can use LAG or SPG (SPG can couple to ALE, too, but how good the coupling I have not experimented much). For ductile target, ALE may be used. or SPG may also be used. In general, I feel (need concrete validations/comparisons to be sure) that SPG may be a good tool for both ductile and brittle failure modeling.

      Regards,

      Ian Do

    • yipxx043
      Subscriber

      Hi Ian,

      It seems the issue is with the Johnson-Holmquist model for solid ALE elements. I'm using ELFORM=11 if that helps diagnose anything here. I've attached a snippet of my terminal with the error. I also am running R12... not the latest release. If you feel like this warrants a ticket, I can place one.

      Do you have any workflow documents on how I setup an SPG x ALE coupled simulation? 

      Thanks,

      Peter

       

       

    • Ian Do
      Ansys Employee

      Hello Peter,

      Could you please set up a case in SALESFORCE? It is much easier to send example files from there if I need to. It is very restricted in this forum.

      Thanks!

      Ian

       

    • yipxx043
      Subscriber

      Hi Ian,

      It was brought to my attention that the error for S-ALE not being able to support MAT110 (MAT_JOHNSON_HOLMQUIST_CERAMICS) is because the advection algorithm performs volumetric averaging on element history variables and material models that contain hisvars that are not volume average-able cannot be supported by ALE. If this is true, do you know of any ceramics models that have such requirements to be able to use in S-ALE?

      Thanks,

      Peter  

    • Ian Do
      Ansys Employee

      Hello Peter,

      Sorry, notbeing a mat modeling expert, I am not aware of which mat model for ceramic is applicable to the ALE framework. I think one will have to just try to model very cimple compression, tension, & shear tests using whichever model he/she is interested in. Then deduce form those test if the mat model is applicable to a solver. Theoretically we try to make the mat models compatible. But as you already knew, certain computations may result in lost of accuracy in the solution. This is then a solver limitand there may not be away around it (that I know of).

      Thanks,

      Ian

       

Viewing 7 reply threads
  • The topic ‘ALE-Lagrange Coupled Simulation Leakage Issue’ is closed to new replies.