RD-E: 2203 Ditching using Multi-Domain for SPH and ALE

Impact of a simple object on water using Multi-Domain to approach SPH and ALE.

The problem consists of a simple object falling into water simulating the ditching of a helicopter.

Options and Keywords Used

Input Files

The input files used in this example include:
SPH (Multi-Domain)
<install_directory>/hwsolvers/demos/radioss/example/22_Ditching/Ditching_Multi_Domain_SPH/*
ALE (Multi-Domain)
<install_directory>/hwsolvers/demos/radioss/example/22_Ditching/Ditching_Multi_Domain_ALE/*

Model Description

Unit: mm, ms, KN, GPa, kg

Use Example 2201 as SPH ditching and Example 2202 as ALE ditching, then add Multi-Domain approach in SPH ditching and ALE ditching

Model Method of Multi-Domain (Single Input Format) Approach

For Multi-Domain approach, take the model of Mono-Domain and:
  1. Setup /SUBDOMAIN in Starter:
    • Use /SUBDOMAIN to define sub-domain. In this example part ID 19 is defined as sub-domain.
    • For SPH ditching:

      ex_22-3_sph_subdomain
      Figure 1.
    • For ALE ditching:

      ex_22-3_ale_subdomain
      Figure 2.
      Note: The subdomain_title "SPH_SubDomain" (or "ALE_SubDomain") must be the same as sub-domain Engine name SPH_SubDomain_0001.rad (or ALE_SubDomain_0001.rad).

      ex_22-3_sph_ale
      Figure 3. Domain Description in Multi-Domain Approach
  2. Setup in two Engine files:
    • First Engine file (main-domain):
      • Take the Engine of Mono-Domain and insert /RAD2RAD/ON keyword.
      • Free element time step control for ALE or free nodal time step control for SPH in the first Engine file.
    • Second Engine file (sub-domain):
      • Take the Engine of Mono-Domain and insert /RAD2RAD/ON keyword.
      • Update the Engine name and also the run name in /RUN. They must match the subdomain_title in Starter /SUBDOMAIN.
      • Set the Lagrange parts (part ID 19) specific time step control

    ex_22-3_multidomain_setup
    Figure 4. Multi-Domain Setup in Starter and Engine (SPH ditching as example)

Contact Between Main-domain and Sub-domain

As of Radioss version 14.0, Starter automatically creates coupling links between domains with Multi-Domain Single Input Format. In SPH, ditching using /INTER/TYPE7 coupling links between Lagrange sub-domain and SPH main-domain are automatically created. In ALE, ditching using /INTER/TYPE18 coupling links between Lagrange sub-domain and ALE main-domain are automatically created.

Results

Results between Mono-Domain and Multi-Domain

To compare the results between Mono-Domain and Multi-Domain, take the model with 11m/s in initial velocity in SPH ditching and in ALE ditching.

It shows same results for Mono-Domain and Multi-Domain.
  • Energy comparison between Mono-Domain and Multi-Domain

    ex_22-3_energy_comparison
    Figure 5. Left: SPH Ditching; Right: ALE Ditching
  • Acceleration comparison between Mono-Domain and Multi-Domain

    ex_22-3_acceleration_comparison
    Figure 6. Left: SPH Ditching; Right: ALE Ditching

    The time step in Multi-Domain is much bigger than in Mono-Domain.

  • Time step comparison between Mono-Domain and Multi-Domain

    ex_22-3_time_step_comparison
    Figure 7. Left: SPH Ditching; Right: ALE Ditching
    Theoretical speedup α formula: (1) α= T Mono T Multi = N e Fluid C Fluid N c Struct +N e Struct C Struct N c Struct N e Fluid C Fluid N c Fluid +N e Struct C Struct N c Struct MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbbG8FasPYRqj0=yi0dXdbba9pGe9xq=JbbG8A8frFve9 Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaeaaeaaakeaaqaaaaaaaaa Wdbiaabg7acqGH9aqpdaWcaaWdaeaapeGaamiva8aadaWgaaWcbaWd biaad2eacaWGVbGaamOBaiaad+gaa8aabeaaaOqaa8qacaWGubWdam aaBaaaleaapeGaamytaiaadwhacaWGSbGaamiDaiaadMgaa8aabeaa aaGcpeGaeyypa0ZaaSaaa8aabaWdbiaad6eacaWGLbWdamaaBaaale aapeGaamOraiaadYgacaWG1bGaamyAaiaadsgaa8aabeaak8qacqGH flY1caWGdbWdamaaBaaaleaapeGaamOraiaadYgacaWG1bGaamyAai aadsgaa8aabeaak8qacqGHflY1caWGobGaam4ya8aadaWgaaWcbaWd biaadofacaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWdaeqaaOWdbi abgUcaRiaad6eacaWGLbWdamaaBaaaleaapeGaam4uaiaadshacaWG YbGaamyDaiaadogacaWG0baapaqabaGcpeGaeyyXICTaam4qa8aada WgaaWcbaWdbiaadofacaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWd aeqaaOWdbiabgwSixlaad6eacaWGJbWdamaaBaaaleaapeGaam4uai aadshacaWGYbGaamyDaiaadogacaWG0baapaqabaaakeaapeGaamOt aiaadwgapaWaaSbaaSqaa8qacaWGgbGaamiBaiaadwhacaWGPbGaam izaaWdaeqaaOWdbiabgwSixlaadoeapaWaaSbaaSqaa8qacaWGgbGa amiBaiaadwhacaWGPbGaamizaaWdaeqaaOWdbiabgwSixlaad6eaca WGJbWdamaaBaaaleaapeGaamOraiaadYgacaWG1bGaamyAaiaadsga a8aabeaak8qacqGHRaWkcaWGobGaamyza8aadaWgaaWcbaWdbiaado facaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWdaeqaaOWdbiabgwSi xlaadoeapaWaaSbaaSqaa8qacaWGtbGaamiDaiaadkhacaWG1bGaam 4yaiaadshaa8aabeaak8qacqGHflY1caWGobGaam4ya8aadaWgaaWc baWdbiaadofacaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWdaeqaaa aaaaa@ADAB@
    Speedup α could also be formulated with following factors:
    • Relative element number:(2) ψ = N e S t r u c t N e S t r u c t + N e F l u i d MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaeqiYdKNaeyypa0ZaaSaaa8aabaWdbiaad6eacaWGLbWdamaaBaaa leaapeGaam4uaiaadshacaWGYbGaamyDaiaadogacaWG0baapaqaba aakeaapeGaamOtaiaadwgapaWaaSbaaSqaa8qacaWGtbGaamiDaiaa dkhacaWG1bGaam4yaiaadshaa8aabeaak8qacqGHRaWkcaWGobGaam yza8aadaWgaaWcbaWdbiaadAeacaWGSbGaamyDaiaadMgacaWGKbaa paqabaaaaaaa@503D@
    • Relative time step (relative cycle numbers):(3) γ = d t S t r u c t d t F l u i d = N c F l u i d N c S t r u c t MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaae4Sdiabg2da9maalaaapaqaa8qacaWGKbGaamiDa8aadaWgaaWc baWdbiaadofacaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWdaeqaaa GcbaWdbiaadsgacaWG0bWdamaaBaaaleaapeGaamOraiaadYgacaWG 1bGaamyAaiaadsgaa8aabeaaaaGcpeGaeyypa0ZaaSaaa8aabaWdbi aad6eacaWGJbWdamaaBaaaleaapeGaamOraiaadYgacaWG1bGaamyA aiaadsgaa8aabeaaaOqaa8qacaWGobGaam4ya8aadaWgaaWcbaWdbi aadofacaWG0bGaamOCaiaadwhacaWGJbGaamiDaaWdaeqaaaaaaaa@56FF@
      with
      d t
      Time step
    • Relative cost per cycle:(4) ξ = C F l u i d C S t r u c t MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaeqOVdGNaeyypa0ZaaSaaa8aabaWdbiaadoeapaWaaSbaaSqaa8qa caWGgbGaamiBaiaadwhacaWGPbGaamizaaWdaeqaaaGcbaWdbiaado eapaWaaSbaaSqaa8qacaWGtbGaamiDaiaadkhacaWG1bGaam4yaiaa dshaa8aabeaaaaaaaa@4592@
      Lagrange shell
      = 1
      Lagrange solid
      ~ 3
      ALE solid
      ~ 6
      SPH cell
      ~ 15
    Then speedup α will be:(5) α = ξ + ( 1 ξ ) ψ ξ γ + ( 1 ξ γ ) ψ = e l a s p e d t i m e i n M o n o D o m a i n e l a s p e d t i m e i n M u l t i D o m a i n MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbbG8FasPYRqj0=yi0dXdbba9pGe9xq=JbbG8A8frFve9 Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaeaaeaaakeaaqaaaaaaaaa Wdbiaabg7acqGH9aqpdaWcaaWdaeaapeGaeqOVdGNaey4kaSYaaeWa a8aabaWdbiaaigdacqGHsislcqaH+oaEaiaawIcacaGLPaaacqGHfl Y1cqaHipqEa8aabaWdbiabe67a4jabgwSixlabeo7aNjabgUcaRmaa bmaapaqaa8qacaaIXaGaeyOeI0IaeqOVdGNaeyyXICTaeq4SdCgaca GLOaGaayzkaaGaeyyXICTaeqiYdKhaaiabg2da9maalaaapaqaa8qa caWGLbGaamiBaiaadggacaWGZbGaamiCaiaadwgacaWGKbqbaeqabe qaaaqaaaaacaWG0bGaamyAaiaad2gacaWGLbqbaeqabeqaaaqaaaaa caWGPbGaamOBauaabeqabeaaaeaaaaGaamytaiaad+gacaWGUbGaam 4BaiaadseacaWGVbGaamyBaiaadggacaWGPbGaamOBaaWdaeaapeGa amyzaiaadYgacaWGHbGaam4CaiaadchacaWGLbGaamizauaabeqabe aaaeaaaaGaamiDaiaadMgacaWGTbGaamyzauaabeqabeaaaeaaaaGa amyAaiaad6gafaqabeqabaaabaaaaiaad2eacaWG1bGaamiBaiaads hacaWGPbGaamiraiaad+gacaWGTbGaamyyaiaadMgacaWGUbaaaaaa @85A8@
    Elapsed times:

    ex_22-3_elapsed_sph
    Figure 8. SPH Ditching

    ex_22-3_elapsed_ale
    Figure 9. ALE Ditching

    After comparing the elapsed time, observe Multi-Domain FSI speedups ranging from 6 times to 9 times of the Mono-Domain.

Conclusion

  • The Multi-Domain is particularly adapted to FSI simulations involving a large amount of either ALE elements or SPH cells which the time steps are significantly higher than the one in the much smaller in terms of elements of the Lagrange structure
  • The easiness of setup makes the Multi-Domain applied to FSI much simpler than when applied to purely Lagrange models where the cross-domain contacts need to be minimized as long as this aspect is not automated
  • Due to this setup easiness the Multi-Domain results in FSI give less possibility to deviations when compared to classical mono-domain results
  • FSI simulations often involving large ALE or SPH domains with high time steps the Multi-Domain speedups are significantly higher than in pure Lagrange simulations like in Crash

Comments

  • For Multi-Domain FSI there is no need to minimize the contacts in TYPE7 interface (SPH) or in TYPE18 or TYPE22 interfaces (ALE) between Fluid and Structure whereas it is needed in pure Lagrange Multi-Domain.
  • For Multi-Domain FSI it is advised to use for the main-domain a free element time step with a scaling factor of 0.5 for ALE and a free nodal time step with a scaling factor of 0.6.
  • When Lagrange parts are assembled using tied contact interface TYPE2, then poor performances may occur with Spotflag = 0 or 1.
    • Set Spotflag = 26 to switch from kinematic to penalty formulation to solve the problem. In such cases (Spotflag = 26) contacts become permissive depending on assigned contact stiffness. It is also recommended to check the contacts quality in animation results to make sure no significant penetrations occur.