Enhancement 10/15/2018 Jason Wang jason@lstc.com Outline - - PowerPoint PPT Presentation

enhancement
SMART_READER_LITE
LIVE PREVIEW

Enhancement 10/15/2018 Jason Wang jason@lstc.com Outline - - PowerPoint PPT Presentation

Recent Airbag CPM Enhancement 10/15/2018 Jason Wang jason@lstc.com Outline Enhancement *MAT_ADD_AIRBAG_POROSITY_LEAKAGE Inflator orifice area Deflection coefficient defined by a FPRIC vs pressure curve Vent options


slide-1
SLIDE 1

Recent Airbag CPM Enhancement

10/15/2018 Jason Wang jason@lstc.com

slide-2
SLIDE 2

Outline

  • Enhancement

– *MAT_ADD_AIRBAG_POROSITY_LEAKAGE – Inflator orifice area – Deflection coefficient defined by a FPRIC vs pressure curve – Vent options (*DEFINE_CPM_VENT)

  • Internal vent with cone angle

– R9 scalability and repeatability – CPM performance improvement – Special decomposition

  • Conclusions
slide-3
SLIDE 3

*MAT_ADD_AIRBAG_POROSITY_LEAKAGE

  • Similar options as the 3rd card of *MAT_34
  • If this is used with *MAT_34, the options in this card has higher

priority than *MAT_34

  • It can be used with any *MAT to define leakage
  • fvopt=7 or 8 for CPM (pressure vs. velocity)

*MAT_ADD_AIRBAG_POROSITY_LEAKAGE $ mid flc fac ela fvopt x0 x1

slide-4
SLIDE 4

*MAT_ADD_AIRBAG_POROSITY_LEAKAGE

  • “fac” can be defined as a factor, a load curve under *MAT_34 and

*MAT_ADD

  • For CPM, “fac” can be defined as a *DEFINE_FUNCTION under

*MAT_ADD card

– User can control Loading/unloading with different porosity velocity curves – Input: part absolute pressure, time Output: velocity – Extended values, upon request

unloading Loading

Absolute pressure Porous velocity

Seam leakage, fac for *DEFINE_FUNCTION

Pmax

slide-5
SLIDE 5

*MAT_ADD_AIRBAG_POROSITY_LEAKAGE

*MAT_FABRIC $# mid ro ea eb ec prba prca prcb 19 8.7600E-7 0.300000 0.200000 0.300000 0.200000 0.200000 0.200000 $# gab gbc gca cse el prl lratio damp 0.040000 0.040000 0.040000 1.000000 0.060000 0.350000 0.100000 0.200000 $3.0000000 1.000 -17420 $# aopt flc fac ela lnrc form fvopt tsrfac 3.000000

  • *MAT_ADD_AIRBAG_POROSITY_LEAKAGE

$ mid flc fac ela fvopt x0 x1 19 1.0 -99 7 1.0

*DEFINE_FUNCTION 99 float fac(float p, float time) { float x, y, pa=101325.15, pmax, frcf; pmax=3.0*pa; frcf=471; x = (p*1e9 - pa)/1e6; y=0.013*x*x+0.47*x+1.3; return frcf*y; }

slide-6
SLIDE 6

*AIRBAG_PARTICLE

  • 𝐵𝑂𝑗𝑜𝑔𝑝 = ∑𝐵𝑂𝑗
  • 𝐵𝑂𝑗 /𝐵𝑂𝑗𝑜𝑔𝑝 is used to distribute the mass among orifice
  • ANi > 0, the value is the orifice area
  • ANi < 0, the abs(ANi) is load curve ID for orifice area vs. time.

The mass will be adjusted based on 𝐵𝑂𝑗 (t)/𝐵𝑂𝑗𝑜𝑔𝑝(𝑢) during run time.

*AIRBAG_PARTICLE ….. $Orifice cards $ NID ANi Vdi CAi INFOi

slide-7
SLIDE 7

*DEFINE_CPM_VENT Internal vent with cone angle

Default VANG=10,30 VANG=-1,-1 VANG=-1,-2(local system)

Particles tends to have very uniform space distribution passing the internal vent which loss the “jetting” behavior observed in the tests

slide-8
SLIDE 8

*DEFINE_CPM_VENT Internal vent with cone angle

  • H. Ida, M. Aoki, M. Asaoka, K.

Ohtani,"A Study of gas flow behavior in airbag deployment simulation",24th International Technical Conference on the Enhanced Safety of Vehicles(ESV). No. 15-0081, 2015.

This new option greatly helps to improve the correlation between tests and simulations

1. Cone angle is defined by using above keyword card. 2. Additional option VANG=-1 will allow code to adjust the release based on the vent condition

slide-9
SLIDE 9

Benchmark DAB Models

ALE CPM: NO VANG CPM: VANG=-1 NEW VANG FUNCTION

VANG=-1 Estimated gas flow redirection angles (450)

In some airbags an inner fabric structure is used to redirect the gas flow to inflate the airbag in a certain way.

slide-10
SLIDE 10

VANG=-2 VANG=-1 ALE

*DEFINE_CPM_VENT VANG=-2

VANG=-2: user defines a local coordinate system for ‘jet’ to follow.

slide-11
SLIDE 11

Scalability and repeatability R9

  • Baseline airbag models created by JSOL/Arup for demo/research purposes.

– CAB = curtain airbag, DAB = driver’s airbag, PAB = passenger airbag

  • All models have typical size, shape, inflator & fabric.
  • All have been developed to be robust (insensitive, repeatable, not prone to error)

and inflate with no issues.

  • All models are tested with different number of cores.

7.5hrs 1.2hrs 2hrs 30min 5hrs 1hr

Courtesy of: Richard Taylor, Arup

slide-12
SLIDE 12
  • The DAB model has two external vents, fabric and seam line porosity, all affected by contact
  • blocking. Despite this results are very similar for all analyses.

Press ssur ure Volu lume me Intern ernal al-Ene Energy rgy The slight difference in internal energy is due to different levels of vent contact blocking by different crease patterns.

Unblocked

  • cked Area of Left and Rig

ight Vent nts

16PP PPN N and 8PPN resu sults s are identica cal

64cp u 32cp u

64cpu 32cpu

Scalability and repeatability R9

slide-13
SLIDE 13
  • Major cost for CPM airbag simulation

airbag self contact particle to particle contact (p2p) particle to fabric contact (p2f) p2p

  • nbody collision
  • equal space to equal nbody

p2f

  • node to surface bucket sort
  • More efficient neighborhood search
  • Improvement on communications

Improvement of execution speed

slide-14
SLIDE 14

Performance – Tank test (64 processors)

5000 10000 15000 20000 25000

Total CPM p2f p2p R9 R10

Vent rate Chamber Pressure

slide-15
SLIDE 15

2 4 6 8 10 12

12 24 48 96 192 96x2 R9 R10 CAB

OpenMP Enabled

Scalability - CAB

slide-16
SLIDE 16

CPU time improvement on CAB

1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 R7.1.3 R9.3.0 R10 R11 Dev

CPM p2f p2p

slide-17
SLIDE 17

CPU time of CAB by features

  • Performance was measured with 96 processors
  • CPM is about 3x faster from R7 to R10
  • Self contact about the same
  • The overall speed up is about ~20% for bag, ~5% for full car

5000 10000 15000 20000 25000

R7.1.3 R9.3.0 R10 R11 Dev

Contact CPM Element Processing

Elapsed time (Seconds) CAB

slide-18
SLIDE 18

*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS

DAB & PAB 16/48 Distributed DAB & PAB 64cpu, Default

  • set 16 for the DAB
  • Set 48 for the PAB

Courtesy of: Richard Taylor, Arup

Runtime reduced from 7hrs 5min to 5hrs 53min. 20% faster!

  • Bags in parallel
  • Bag self contacts in parallel
  • Contacts between bag and dummy in parallel
slide-19
SLIDE 19
  • New algorithm is set as default method for R10.2(later), R11 and

Dev binaries

  • There is NO input change needed
  • If one would like to test the old scheme, input needs to be modified
  • New algorithm is about 3x faster for moderate processor counts

(16 -64 cores). It will be even better with large core counts (>64 cores) from improved message passing.

  • OpenMP enabled
  • Due to other features in the model, the overall speed up is about

20%.

Improvement of execution speed

slide-20
SLIDE 20

Conclusions

  • For simulation with more than 1 bag, please consider distribute each bag, its

casing, dummy into particular group of processors

  • HYBRID enabled - performance improvement on general and OpenMP

features

  • Heat sink/source effects are developed last week
  • All new features are developed closely with customers and validated with
  • tests. If you have any idea in mind, please share with me.
  • jason@lstc.com

Thank you

slide-21
SLIDE 21

Development During Customer’s Visit

  • Enhancement

– Heat transfer between gas and srounding structure – Time dependent Cd_ext – SFFDC can be defined for each bag instead as global variable in *CONTROL_CPM – JT effect considered while switching CPM to UPM

slide-22
SLIDE 22

*AIRBAG_PARTICLE

  • CD_EXT>0: external drag coefficient
  • CD_EXT<0: Load curve ID for time dependent drag coefficient

*AIRBAG_PARTICLE ….. $Card 5 $ IAIR NGAS NORIF NID1 NID2 NID3 CHM CD_EXT

slide-23
SLIDE 23

*AIRBAG_PARTICLE

  • CP: Specific heat for structure part
  • If specific heat of the structure part is given, the initial

temperature of this part has the initial air temperature and the part mass (M) is automatically calculated. Heat transfer between gas and structure is based on the convection equation and then the new part temperature is updated. The time history

  • f part temperature is stored in the abstat_cpm database under

the field of part_temp.

  • 𝐹 = 𝐵𝑓𝑠𝑏 × 𝐼eff × 𝑈

gas − 𝑈 part(𝑢 − 1)

  • 𝑈

part 𝑢 = 𝑈 part 𝑢 − 1 + 𝐹/(𝑁 × 𝐷𝑄)

*AIRBAG_PARTICLE ….. $ Heat convection part set card; NPDATA>0 $ SIDH STYPEH HCONV FPROC SDFBLK KP INIP CP

slide-24
SLIDE 24
  • The Ideal Gas Law assumes the existence of a gas with no volume and no intermolecular

interactions with other molecules.

  • The approximation is often good enough to describe real gases, except at very high pressures

and very low temperatures.

  • The intermolecular forces play a greater role in determining the properties of the real gas at very

high pressures and very low temperatures.

  • Joule-Thomson effect occurs when a real gas expands from high to low pressure at constant

enthalpy. intermolecular forces

Joule-Thomson Effect

slide-25
SLIDE 25

*DEFINE_CPM_GAS_PROPERTIES ID Xmm Cp0 Cp1 Cp2 Cp3 Cp4

µt0

µt1 µt2 µt3 µt4

*DEFINE_CPM_VENT ID C23 LCTC23 LCPC23 ENH_V PPOP C23UP JT IDS1 IDS2

Joule-Thomson Effect

CPM includes negative Joule-Thomson effect which may have significant effect for pressurized Hydrogen, Helium and Neon. This feature is extended for CPM to UPM switching.