/
FRANC3D Training Workshop:  Part FRANC3D Training Workshop:  Part

FRANC3D Training Workshop: Part - PowerPoint Presentation

summer
summer . @summer
Follow
28 views
Uploaded On 2024-02-09

FRANC3D Training Workshop: Part - PPT Presentation

X Drs Paul Wash Wawrzynek Bruce Carter Tony Ingraffea and Omar Ibrahim April 2018 Fracture Analysis Consultants Inc 2 Workshop Agenda Part I Introduction to Fracture Mechanics Analysis ID: 1046174

franc3d file session crack file franc3d crack session model log files cube orig analysis test type ansys python growth

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "FRANC3D Training Workshop: Part" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

1. FRANC3D Training Workshop: Part X Drs. Paul “Wash” Wawrzynek, Bruce Carter, Tony Ingraffea and Omar IbrahimApril - 2018Fracture Analysis Consultants, Inc.

2. 2Workshop AgendaPart I: Introduction to Fracture Mechanics Analysis Part II: Introduction to FRANC3DPart III: Finite Element (FE) Model ImportPart IV: Crack InsertionPart V: Static Crack Analysis & SIF ComputationPart VI: SIFs from FEPart VII: Crack GrowthPart VIII: Multiple/Variable DOF Approach to Fatigue LifePart IX: SIF History & Fatigue LifePart X: FRANC3D Files, Session Log, Command Line and Python InterfacePart XI: MiscellaneousPart X

3. 3Restart from FRANC3D .fdb file:From FRANC3D menu, select File - Open. Choose .fdb* file and select Accept. FRANC3D automatically reads the results file** along with the initial uncracked FE*** and the cracked FE model filesFRANC3D Files and Restarts*The .fdb file is a plain text file with references to other files, the flaw geometry, mesh template and crack growth parameters, and the crack growth history.**The analysis provides nodal displacement and possibly nodal temperature and crack face contact pressure results. These will be saved in the .dtp file (.pch file for NASTRAN).***Cracks, whether initial or subsequent steps of growth, are always inserted into the original uncracked (local) FE model. Part X

4. Reading Analysis Results4Results are read automatically by FRANC3D if the results file exists.Part X

5. 5FRANC3D FilesPart X

6. 6FRANC3D Files.fdb – FRANC3D restart file stores crack geometry, growth model, SIF history, reference to other files described below.cdb/.inp/.bdf – original uncracked FE model and cracked FE model files.dtp – results file with displacements, temperatures, contact pressures.crk – crack geometry.log – GUI session log file contains FRANC3D commands.fcg – fatigue crack growth data (SIF history and crack growth model)_STEP_###.* – automatically named and numbered crack growth step filesFE analysis code files: i.e. .db & .rst for ANSYS, .odb for ABAQUSPart X

7. Analysis ResultsRead Results menu item allows a user to choose the analysis results fileFor ANSYS, FRANC3D reads*.dtp file (contains displacements, temperatures, contact pressure) that is created using the ANSYS macros generated by FRANC3D*.dsp file (contains nodal listing of displacements).For ABAQUS, FRANC3D reads*.dtp file (contains displacements, temperatures, contact pressure) that is created using the FRANC3D generated ABAQUS Python script*.fil file (created by ABAQUS, but has incorrect contact pressure)ABAQUS CAE report file format (use with models without *parts)For NASTRAN, FRANC3D reads*.pch file (contains displacements and temperatures) 7Part X

8. 8FRANC3D Session LogPart X

9. 9FRANC3D Session Log and PlaybackA session##.log file is saved for each FRANC3D GUI session. As GUI commands are executed, the command is written to the session log. An example session:OpenMeshModel( model_type=ANSYS, file_name='cube_orig.cdb', extra_files=['cube_orig.s01','cube_orig.s02'], retained_nodes_file='cube_orig_RETAINED.txt')InsertFileFlaw( file_name='test.crk', radius=0.0081)RunAnalysis( model_type=ANSYS, file_name='test.fdb', flags=[OUTPUT_MAT,OUTPUT_CS,NO_WRITE_TEMP,TRANSFER_BC,NO_CFACE_TRACT,NO_CFACE_CNTCT], connection_type=MERGE, element_series_type=SOLID_185_187, executable='ANSYS150.exe', command='"ANSYS150.exe" -b -p struct -m 4000 -db 1000 -i "test.macro" -o "test.out"', offset_mat=0, offset_csys=0, license=struct, crack_face_contact=false)ComputeSif( do_therm_terms=true, ref_temp=71.6)Part X

10. 10FRANC3D Session Log and PlaybackThe session can be played back in the GUI:from FRANC3D menu, choose File – PlaybackChoose the session log to playback and Accept. The file can also be played back from a Command/Terminal window:> franc3d -batch ses.logPart X

11. 11FRANC3D PyF3DPart X

12. 12FRANC3D Python Programming InterfaceThe FRANC3D program has a programming interface that is an extension to the Python programming language.Python is an open source, object oriented, scripting language, which is popular in engineering and scientific computing community (e.g., it is used to drive the ABAQUS GUI).The Python interface allows one to automate repetitive and possibly error prone tasks.It also provides a possible strategy for coupling FRANC3D with other computational applications.Part X

13. 13A simple PyF3D Programimport PyF3Df3d = PyF3D.F3DApp()f3d.OpenMeshModel( model_type="ANSYS", file_name='cube_orig.cdb', extra_files='cube_orig.s01','cube_orig.s02', retained_nodes_file='cube_orig_RETAINED.txt')f3d.InsertFileFlaw( file_name='test.crk', radius=0.0081)f3d.RunAnalysis( model_type="ANSYS", file_name='test.fdb', flags=["OUTPUT_MAT","OUTPUT_CS","NO_WRITE_TEMP","TRANSFER_BC","NO_CFACE_TRACT","NO_CFACE_CNTCT"], connection_type="MERGE", element_series_type="SOLID_185_187", executable='ANSYS150.exe', command='"ANSYS150.exe" -b -p struct -m 4000 -db 1000 -i "test.macro" -o "test.out"', offset_mat=0, offset_csys=0, license="struct", crack_face_contact=False)f3d.ComputeSif( do_therm_terms=True, ref_temp=71.6)The session log easily converted to Python.Modify this to insert many cracks:# lists of crack size parameters to a_sizes = [0.0160, 0.0320, 0.0480,0.0640, 0.0787, 0.2362, 0.3937]b_sizes = [0.0160, 0.0787, 0.2362, 0.3937] # loop through the crack size matrixfor a in a_sizes: for b in b_sizes: # create flaw, insert it, and run analysis……Part X