You are on page 1of 1

FVDAM flowchart

FVDAM_main - simulates input from Abaqus/VUMAT - creates failure curves (visualization)

macroscopic stress - unit cell (UC) : H(Nb), L(N), MFI(Nb,N) matrix/fibre indicator - initial subcell properties: C11(Nb,N) C12(Nb,N) - initial composite properties C_cal(6,6) -initial strain concentration tensor - SCT(6xNbN,6 ) -initialization of: - damage variables: D1(Nb,N) , D2(Nb,N) , D3(Nb,N) - load dependent damage variables, D1T(Nb,N) ,...D3C(Nb,N) - inital values of maximal damage strains E1T_max(Nb,N) E3C_max(Nb,N) (= 1) - subcell strains and stresses from previous load increment: S11_old(Nb,N), EPS12_old(Nb,N) in the preprocessor these arrays are set to zero values, while FVDAM_fc updates these values - subcell_failure and subcell_failed arrays - creates:

call to: FVDAM_preproc

Within FVDAM_main: Do i= 1, nAlpha load path loop Do j= 1, Niter load increment loop ...

calculation of macroscopic strain (C_cal * macrostress)

call to: FVDAM_fc

input/output (update of): - subcell material properties (within FVDAM_damage) C11(Nb,N) C12(Nb,N) - Strain concentration tensor (within FVDAM_SCT) SCT(6xNbN,6 ) - damage variables: D1(Nb,N) , D2(Nb,N) , D3(Nb,N) - load dependent damage variables, D1T(Nb,N) ,...D3C(Nb,N) - maximal damage strains E1T_max(Nb,N) E3C_max(Nb,N) - subcell_failure and subcell_failed(Nb,N) - DAMSTR1_old(i,j)... calculation of failure criteria: - Damage strains DAMSTR1(Nb,N), DAMSTR2(Nb,N), DAMSTR3(Nb,N) for matrix and maximal strain for fibre DF(Nb,N) for damage initiation after Bednarcyk2010 - 3D Tsai Hill, MMF etc. no damage initiation!

Daamge is initiated

Yes

Do i= 1, Nb Do j= 1, Ng If (subcell_failed = No) (only for subcells which are active): -calculation of microstrain state (A(b)*macrostrain) - calculation of microstress state (C(b)*microstrain) - failure criteria - if damage is initiated DAMSTRi(i,j) > EiT_max(i,j) (dependend on load state tensile or compressive) THEN - update of damage variables dD1(i,j) D1T(Nb,N) ,...D3C(Nb,N).. End if input/output (update of): - subcell material properties End do (within FVDAM_damage) C11(Nb,N) C12(Nb,N) End do Do i= 1, Nb, Do j= 1, Ng If subcell failed = No Then (only for active subcells) If subcell failure = Yes then If damage is modify properties E= 0.0001*Einitial initiated: If(Damage(i,j)=1) Then Call to calculate equivalent properties Eq. 1 in Bednarcyk2010 FVDAM_damage End if End if End do End do Call to FVDAM_SCT calculation of new strain concentration tensor based on updated subcell material properties C11()...

In FVDAM_fc Calculate damage energies

Return to FVDAM_main and calculate next load increment

You might also like