Presentation is loading. Please wait.

Presentation is loading. Please wait.

Application: TSDFEM (Thermal Stress Distribution in acrylic Fin by using Finite Element Analysis Methods) Dr. Ahmad AL-MALEH Eng. Iyad SBEIH Higher Institute.

Similar presentations


Presentation on theme: "Application: TSDFEM (Thermal Stress Distribution in acrylic Fin by using Finite Element Analysis Methods) Dr. Ahmad AL-MALEH Eng. Iyad SBEIH Higher Institute."— Presentation transcript:

1 Application: TSDFEM (Thermal Stress Distribution in acrylic Fin by using Finite Element Analysis Methods) Dr. Ahmad AL-MALEH Eng. Iyad SBEIH Higher Institute for Applied Sciences and Technology Damascus - Syria

2 TSDFEM “Purpose” To calculate temperature distribution and thermal stresses distribution around a different combination of heat resources inserted in acrylic cylindrical fin, by using Finite Element Analysis Method.

3

4 Specimen Half mirror Aperture He-Ne Laser 5.0mW, 632.8nm Expander 40 times Lens 1 CDD Video Camera Canon FV M10 Lens 2 0~30 volts Cartridge heater Thermo couples Keyence Temperature Input device

5 TSDFEM “One symmetric axis heat transfer problem” Acrylic Rigid Plate SRAUnit Thermal conductivity k0.21 W/m ℃ Linear expansion coefficient α7*10 -5 6*10 -5 cm/cm ℃ Specific heat C1.47 KJ/kg ℃ Young's modulus E25003500MN/m Poisson's ratio ν0.355 Density ρ1.181.19 g/cm3 Experimental Stationary Temperature ℃ 60708090100 Experimental transient temperature 80

6 TSDFEM “Heat Distribution 3D-FEM Calculation”

7 TSDFEM “Caustics photos of after heating” In case of one heaterIn case of two heaters

8 TSDFEM “Caustics pattern concept”

9 TSDFEM “Caustics pattern calculation”

10 General Bessel equation procedure

11 TSDFEM “Heat Distribution 3D-FEM Calculation”

12

13

14 TSDFEM “Caustics pattern concept”

15 Q F X Y Z y Q ELEMENT SURFACE

16 TSDFEM “Heat Distribution 3D-FEM Calculation” Temperature Difference Thermal Forces Displacement Strain Actual Strain Thermal Stress

17 TSDFEM “Heat Distribution 3D-FEM Calculation” Heat Distribution Calculation Steps Meshing the specimen Node (numbering, dimensions, relations,) Element( numbering, dimension, volume, area) Boundary conditionsTemperature InFluxFixed Nods Calculate the temperature value on each node

18 TSDFEM “Thermal stresses Distribution 3D-FEM Calculation” Thermal stresses Calculation requirements Use the last data of elements nodes and temperature distribution Calculate Thermal forces on each node DeformationStrainThermal strain Stresses distribution calculation Out-put data

19 TSDFEM “Heat Distribution 3D-FEM Calculation” Stationary State Transient States

20 TSDFEM “Heat Distribution 3D-FEM Calculation”

21 TSDFEM “In Case of two Heaters”

22 TSDFEM “Heat Distribution Measuring Results”

23 TSDFEM “Heat Distribution 3D-FEM Calculation Validation”

24 TSDFEM “Heat Distribution 3D-FEM Calculation”

25

26 TSDFEM “Caustics pattern photos Vs Figures ” 30 sec 12 min 8 min 1 min

27 TSDFEM “Caustics pattern photos Vs Figures ” Elements number Perfect calculation

28 TSDFEM “Caustics pattern calculation problem ” Elements number Node number Data size increase Calculation time increase Perfect calculation Deformation info Temperature Dist. Thermal stress Dist.

29 TSDFEM “Caustics pattern calculation problem ” Elements number Node number Data size increase Calculation time increase Perfect calculation Deformation info Temperature Dist. Thermal stress Dist.

30 TSDFEM “Geometrical Input Data”

31 TSDFEM “The Concept of Parting Input Geometrical Data”

32 TSDFEM “Caustics pattern calculation problem ” Number of Element case 2 = N * Number of Elements case 1 Process Time in Case 2  Process Time in Case 1 Case 2Case 1

33 TSDFEM “Caustics pattern calculation problem ” Convergence erro Decrease the value Calculation time increase Perfect calculation Deformation info Temperature Dist. Thermal stress Dist.

34 TSDFEM “Success Story” -Dr. Ahmad had developed a program in Furtran language on a super machine in JAPAN. -Now we used “gfortran” on SL 5.4 64bit: Not sufficient: - Huge amount of data matrixes  Memory over flow. - Variable’s order (#1e-32)  128bit  real*16 - Big thanks to Mr. Roberto  Intel fortran 128bit Compiler: - Variable size 128bit  (#1e-35) - Huge amount of memory  Use huge matrix

35 TSDFEM “Parallelization using the grid” - We used the parametric job. - Each split is a job. - Job files: - “myscipt.sh”: The script file which calls the execution file. - “param.jdl”: The JDL-file of type parametric. - “force_test.out”: The execution file is compiled with the intel fortran. It takes 2 parameters 1 st is the current job number & 2 nd is the number of all the jobs (all splits).

36 TSDFEM “Parametric-job” - “myscript.sh” file: #!/bin/bash chmod +x force_test.out./force_test.out $1 $2 times hostname -f - “param.jdl” file: JobType = "Parametric"; Executable = "myscript.sh"; Arguments = "_PARAM_ 10"; InputSandbox = {"myscript.sh","force_test.out"}; Parameters = 10; ParameterStep = 1; ParameterStart = 1; StdOutput = "result_PARAM_.txt"; StdError = "error_PARAM_.txt"; OutputSandbox = {"result_PARAM_.txt","error_PARAM_.txt"}; ShallowRetryCount = 3;

37 TSDFEM “Parametric-job” - “param.sh”: Which generates the 2 previous files: #!/bin/bash if [ $# -ne 1 ] then echo "Usage: $0 " exit 1 Fi end_index=$1 mkdir test$end_index mv force_test.out test$end_index # Creating the parametric jdl file : echo "JobType = \"Parametric\";" > test$end_index/param.jdl echo "Executable = \"myscript.sh\";" >> test$end_index/param.jdl echo "Arguments = \"_PARAM_ $end_index\";" >> test$end_index/param.jdl echo "InputSandbox = {\"myscript.sh\",\"force_test.out\"};" >> test$end_index/param.jdl echo "Parameters = $end_index;" >> test$end_index/param.jdl echo "ParameterStep = 1;" >> test$end_index/param.jdl echo "ParameterStart = 1;" >> test$end_index/param.jdl echo "StdOutput = \"result_PARAM_.txt\";" >> test$end_index/param.jdl echo "StdError = \"error_PARAM_.txt\";" >> test$end_index/param.jdl echo "OutputSandbox = {\"result_PARAM_.txt\",\"error_PARAM_.txt\"};" >> test$end_index/param.jdl echo "ShallowRetryCount = 3;" >> test$end_index/param.jdl # Creating the bash file : echo "#!/bin/bash" > test$end_index/myscript.sh echo "chmod +x force_test.out" >> test$end_index/myscript.sh echo "./force_test.out \$1 \$2" >> test$end_index/myscript.sh echo "times" >> test$end_index/myscript.sh echo "hostname -f" >> test$end_index/myscript.sh

38 TSDFEM “Submiting-job” $ glite-ws-job-submit –d -o job.id param.jdl We have “job.id” file which contains only one job-id: ###Submitted Job Ids### https://wms-01.eumedgrid.eu:9000/EI95RPaSmSE5MhxlQ9WTUQ $ glite-ws-job-status -i job.id ======================= glite-wms-job-status Success ===================== BOOKKEEPING INFORMATION: Status info for the Job : https://wms-01.eumedgrid.eu:9000/EI95RPaSmSE5MhxlQ9WTUQ Current Status: Waiting Submitted: Sun Jul 11 19:16:26 2010 CET ========================================================================== - Nodes information for: Status info for the Job : https://wms-01.eumedgrid.eu:9000/-RsNZnv7JrJazaVJ-sBmTA Current Status: Scheduled Status Reason: Job successfully submitted to Globus Destination: ce-01.roma3.infn.it:2119/jobmanager-lcgpbs-eumed Submitted: Sun Jul 11 19:16:26 2010 CET ========================================================================== …

39 TSDFEM “Retrieving-data” $ glite-ws-job-output -i job.id --dir out. It works only if all jobs are finished. “out” folder: Contains folders as many as jobs number: - Node_1. - Node_2. -Node_3. …

40 TSDFEM “MetaData implementation” If one job is aborted or has a problem  Block Solution: Using the MetaData for each job: Each job finishes his work & saves his data in SE. The script “param.sh” (the generator) uses MetaData to store all data needed to a set of jobs (parametric jobs) and passes these data to each job generated, then each job & when it finishes his work saves his result using the MetaData too. With this implementation we will have tables in MetaData of inputs & outputs with no need to care about the blocked jobs.

41 TSDFEM “metadata Scenario” Some SEs and a LFC on the Grid List of LFNs AMGA Server QUERY: All trailers having ‘Material’ as Genre Selected Input DATA Files

42 TSDFEM “MetaData implementation” Input Data Geometrical Data Cylindric heater radius Rin Acrylic fin radius Rout Acrylic fin thickness Boundary Condition Ambient Temperat ure Tout Heater Temperat ure Tin others Material Data Thermal coefficien t Young Module DensityHeatFlux Heat Flow Poisson Ratio Alpha

43 TSDFEM “MetaData implementation” Param.sh Job 1--N Job X--N Job N-1 -- N InputData B.C GeometryMaterial YoungMoudul PoissonRatio Alpha Density SpeheatCoeff Thermal ConductionHeatFlux HeatFlow Boundary Condition Tin Tout Material Acrylic DataN N LFN Acrylic Material.TXT Geometry Rin Rout Z #mdcli ‘addentry Tin 100 Tou 25’ #mdcli ‘addentry YoungMoudul 3500 --------- ’ #mdcli ‘addentry Rin 100 Rou 5 ’ # Lcf –cr # Mdcli ‘addentry N --- LFN ---’

44 TSDFEM “ Processing Time comparisons ” 10Sec 1Min Submission Job Time 25Sec 20Min Waiting job Time 25Min Running Job Time 25Sec 20Min Retrieving Data Time

45 TSDFEM “ Processing Time comparisons ” 10 jobs: 10sec : Submit 25sec : Wait 25sec : Schedule 25min : Run 25sec : Retrieve 26min  0.5H Fair calculations 100 jobs: 1min : Submit 2min : Wait 25min : Schedule 25min : Run 15min : Retrieve 67min  1H good calculations 1000 jobs: 5min : Submit 50min : Wait 60min : Schedule 25min : Run ??min : Retrieve >240min  4H Perfect calculations In serial :  1.74 days with good calculation

46 TSDFEM “Future steps” Manipulate the output data Radial Input data manipulation Multiple Input data manipulation

47 TSDFEM “Future steps” Graphical input data Different boundary: Force, pressure, heat,… Different boundary: Force, pressure, heat,… Graphical output data

48 TSDFEM “Future steps” HIAST FEM Package FEM Commercial Software HeatForceFluidHeatForce

49

50

51 TSDFEM “Implementation” Platform needed to apply the theory of TSDFEM

52 Data structure: Most of types must be in 64-bits.  Other Matrixes 2D.  Global constant & variables. TSDFEM “Implementation”  Matrixes 2D..

53 Sub routines needed:  Special operations over matrixes. TSDFEM “Implementation”  Mathematical operations on matrixes with 64-bit.

54 Operations: TSDFEM “Implementation”  Huge 64-bit operations # 40,000,000>. > # 10,000>

55 Practice: TSDFEM “Practice”  Memory over flow  Long time to process  Programming language:

56 Solution: TSDFEM “Practice”  Searching for real 64-bit platform.  Using more memory for data structure.

57 Solution: TSDFEM “Practice”  Manipulating object:  Correctness of calculations: Related inversely with the altitude:  Small altitude  results more correct. Heaters

58 Solution: TSDFEM “Practice”  Dividing the cylinder into discs: Heaters … Discs  Each Disc will be a job:

59 Practice: TSDFEM “Conclusion”  Programming language: Not a real 64-bit Precision order needed 1e-32 Results not very good  Looking for a real 64-fortran compiler.

60 Practice: TSDFEM “Conclusion”  Programming language: : Real 64-bit  Results very good  Compiling one times & diffuse the execution file.

61 Timing: TSDFEM “Practice”  1 thin disk #25minutes = 1 job.  10 cm as altitude of a cylinder  1000 jobs: In serial mode : 25 * 1000 = 25000m ≈ 17.36 days In parallel mode: #1m : Submission. 10 – 20 minutes : Waiting & Scheduling. 25m : Running. 20m : Retrieving Data. 1 + 20 + 25 + 20 = 66m Ξ 1Hour only


Download ppt "Application: TSDFEM (Thermal Stress Distribution in acrylic Fin by using Finite Element Analysis Methods) Dr. Ahmad AL-MALEH Eng. Iyad SBEIH Higher Institute."

Similar presentations


Ads by Google