diff --git a/PRIVATE b/PRIVATE index 3efdf7dd9..f654a4143 160000 --- a/PRIVATE +++ b/PRIVATE @@ -1 +1 @@ -Subproject commit 3efdf7dd9de96fe6c55240ecf6d0d78d9d0e36ec +Subproject commit f654a4143b1fbbecd137dc5d2193f5cf48ab1448 diff --git a/examples/ConfigFiles/Homogenization_multiField.config b/examples/ConfigFiles/Homogenization_multiField.config deleted file mode 100644 index 7dd63cc73..000000000 --- a/examples/ConfigFiles/Homogenization_multiField.config +++ /dev/null @@ -1,8 +0,0 @@ -[SX] -type isostrain -Ngrains 1 -{./Homogenization_Damage_NonLocal.config} -{./Homogenization_Thermal_Conduction.config} -{./Homogenization_VacancyFlux_CahnHilliard.config} -{./Homogenization_Porosity_PhaseField.config} -{./Homogenization_HydrogenFlux_CahnHilliard.config} diff --git a/examples/ConfigFiles/Phase_Isotropic_AluminumIsotropic.yaml b/examples/ConfigFiles/Phase_Isotropic_AluminumIsotropic.yaml index 7b05140cb..02e2d9a28 100644 --- a/examples/ConfigFiles/Phase_Isotropic_AluminumIsotropic.yaml +++ b/examples/ConfigFiles/Phase_Isotropic_AluminumIsotropic.yaml @@ -1,9 +1,9 @@ # Kuo, J. C., Mikrostrukturmechanik von Bikristallen mit Kippkorngrenzen. Shaker-Verlag 2004. http://edoc.mpg.de/204079 Aluminum: + lattice: aP mechanics: - lattice: aP - elasticity: {C_11: 110.9e9, C_12: 58.34e9, type: hooke} - output: [F, P, Fe, Fp, Lp] + output: [F, P, F_e, F_p, L_p] + elasticity: {type: hooke, C_11: 110.9e9, C_12: 58.34e9} plasticity: type: isotropic output: [xi] diff --git a/examples/ConfigFiles/Phase_Isotropic_FreeSurface.yaml b/examples/ConfigFiles/Phase_Isotropic_FreeSurface.yaml index 4d9690f44..90f88d679 100644 --- a/examples/ConfigFiles/Phase_Isotropic_FreeSurface.yaml +++ b/examples/ConfigFiles/Phase_Isotropic_FreeSurface.yaml @@ -1,9 +1,8 @@ -# Maiti and Eisenlohr 2018 Scripta Materialia Air: + lattice: aP mechanics: - lattice: aP - elasticity: {C_11: 10e9, C_12: 0.0, type: hooke} - output: [F, P, Fe, Fp, Lp] + output: [F, P, F_e, F_p, L_p] + elasticity: {type: hooke, C_11: 1e8, C_12: 1e6} plasticity: type: isotropic output: [xi] @@ -14,4 +13,4 @@ Air: M: 3 h_0: 1e6 a: 2 - dilatation: true + dilatation: True diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.config b/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.config deleted file mode 100644 index 72421a640..000000000 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.config +++ /dev/null @@ -1,21 +0,0 @@ -[Aluminum] -elasticity hooke -plasticity phenopowerlaw - -(output) resistance_slip -(output) accumulatedshear_slip - -lattice_structure fcc -Nslip 12 # per family - -c11 106.75e9 -c12 60.41e9 -c44 28.34e9 - -gdot0_slip 0.001 -n_slip 20 -tau0_slip 31e6 # per family -tausat_slip 63e6 # per family -a_slip 2.25 -h0_slipslip 75e6 -interaction_slipslip 1 1 1.4 1.4 1.4 1.4 diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.yaml new file mode 100644 index 000000000..1c15206b7 --- /dev/null +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_Aluminum.yaml @@ -0,0 +1,16 @@ +Aluminum: + lattice: cF + mechanics: + output: [F, P, F_e, F_p, L_p, O] + elasticity: {C_11: 106.75e9, C_12: 60.41e9, C_44: 28.34e9, type: hooke} + plasticity: + N_sl: [12] + a_sl: 2.25 + dot_gamma_0_sl: 0.001 + h_0_sl_sl: 75e6 + h_sl_sl: [1, 1, 1.4, 1.4, 1.4, 1.4] + n_sl: 20 + output: [xi_sl, gamma_sl] + type: phenopowerlaw + xi_0_sl: [31e6] + xi_inf_sl: [63e6] diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Ferrite.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Ferrite.yaml index ce3bbadb7..7cb84eb4f 100644 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Ferrite.yaml +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Ferrite.yaml @@ -2,8 +2,8 @@ # Tasan et.al. 2015 International Journal of Plasticity # Diehl et.al. 2015 Meccanica Ferrite: + lattice: cI mechanics: - lattice: cI elasticity: {C_11: 233.3e9, C_12: 135.5e9, C_44: 118.0e9, type: hooke} plasticity: N_sl: [12, 12] diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Martensite.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Martensite.yaml index ab79ceeb1..3a5becc57 100644 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Martensite.yaml +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_BCC-Martensite.yaml @@ -2,8 +2,8 @@ # Tasan et.al. 2015 International Journal of Plasticity # Diehl et.al. 2015 Meccanica Martensite: + lattice: cI mechanics: - lattice: cI elasticity: {C_11: 417.4e9, C_12: 242.4e9, C_44: 211.1e9, type: hooke} plasticity: N_sl: [12, 12] diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.config b/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.config deleted file mode 100644 index c7fc670ac..000000000 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.config +++ /dev/null @@ -1,27 +0,0 @@ -# parameters fitted by D. Ma to: -# I. Kovács, G. Vörös -# On the mathematical description of the tensile stress-strain curves of polycrystalline face centered cubic metals -# International Journal of Plasticity, Volume 12, Issue 1, 1996, Pages 35–43 -# DOI: 10.1016/S0749-6419(95)00043-7 - -[gold_phenopowerlaw] -elasticity hooke -plasticity phenopowerlaw - -(output) resistance_slip - -lattice_structure fcc -Nslip 12 # per family - -c11 191.0e9 -c12 162.0e9 -c44 42.20e9 - -gdot0_slip 0.001 -n_slip 83.3 -tau0_slip 26.25e6 # per family -tausat_slip 53.00e6 # per family -a_slip 1.0 -h0_slipslip 75e6 -interaction_slipslip 1 1 1.4 1.4 1.4 1.4 - diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.yaml new file mode 100644 index 000000000..f84b2eb05 --- /dev/null +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_Gold.yaml @@ -0,0 +1,21 @@ +# parameters fitted by D. Ma to: +# On the mathematical description of the tensile stress-strain curves of polycrystalline face centered cubic metals +# International Journal of Plasticity, Volume 12, Issue 1, 1996, Pages 35-43 +# DOI: 10.1016/S0749-6419(95)00043-7 + +Gold: + lattice: cF + mechanics: + output: [F, P, F_e, F_p, L_p, O] + elasticity: {type: hooke, C_11: 191e9, C_12: 162e9, C_44: 42.2e9} + plasticity: + type: phenopowerlaw + output: [xi_sl] + N_sl: [12] + n_sl: 83 + dot_gamma_0_sl: 0.001 + h_0_sl_sl: 75e6 + h_sl_sl: [1, 1, 1.4, 1.4, 1.4, 1.4] + a_sl: 1.0 + xi_0_sl: [26e6] + xi_inf_sl: [53e6] diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.config b/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.config deleted file mode 100644 index 4647a868f..000000000 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.config +++ /dev/null @@ -1,56 +0,0 @@ -#-------------------# - -#-------------------# -/echo/ -[Mg] -plasticity phenopowerlaw -elasticity hooke - -(output) resistance_slip -(output) resistance_twin - -lattice_structure hex -c/a 1.62350 # from Tromans 2011, Elastic Anisotropy of HCP Metal Crystals and Polycrystals -c11 59.3e9 # - " - -c33 61.5e9 # - " - -c44 16.4e9 # - " - -c12 25.7e9 # - " - -c13 21.4e9 # - " - - -# basal prism prism pyr(a) pyr(c+a) pyr(c+a) -Nslip 3 3 0 6 0 6 # from Agnew et al 2006, Validating a polycrystal model for the elastoplastic response of mg alloy AZ32 using in situ neutron diffraction -# T1 C1 T2 C2 -Ntwin 6 0 0 6 # - " - -# basal prism prism pyr(a) pyr(c+a) pyr(c+a) -tau0_slip 10.0e6 55.0e6 0 60.0e6 0.0 60.0e6 # - " - table 1, pyr(a) set to pyr(c+a) -tausat_slip 40.0e6 135.0e6 0 150.0e6 0.0 150.0e6 # - " - table 1, pyr(a) set to pyr(c+a) -# T1 C1 T2 C2 -tau0_twin 40e6 0.0 0.0 60.0e6 # - " - table 1, compressive twin guessed by Steffi, tensile twin modified to match experimental results - -h0_twintwin 50.0e6 # - " - table 1, same range as theta_0 -h0_slipslip 500.0e6 # - " - table 1, same range as theta_0 -h0_twinslip 150.0e6 # guessing - -interaction_slipslip 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 # just guessing -interaction_twintwin 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 # - " - -interaction_sliptwin 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 # - " - -interaction_twinslip 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 # - " - - - - -#################################################### -# open for discussion -#################################################### -n_twin 20 -n_slip 20 - -gdot0_twin 0.001 -gdot0_slip 0.001 - -twin_b 0 -twin_c 0 -twin_d 20 -twin_e 20 - -a_slip 2.25 -s_pr 10.0 # push-up factor for slip saturation due to twinning diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.yaml new file mode 100644 index 000000000..7ae4699e0 --- /dev/null +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_Magnesium.yaml @@ -0,0 +1,31 @@ +# Tromans 2011, Elastic Anisotropy of HCP Metal Crystals and Polycrystals +Magnesium: + lattice: hP + c/a: 1.62350 + mechanics: + output: [F, P, F_e, F_p, L_p, O] + elasticity: {C_11: 59.3e9, C_12: 25.7e9, C_13: 21.4e9, C_33: 61.5e9, C_44: 16.4e9, type: hooke} + plasticity: + N_sl: [3, 3, 0, 6, 0, 6] + N_tw: [6, 0, 0, 6] + h_0_tw_tw: 50.0e6 + h_0_sl_sl: 500.0e6 + h_0_tw_sl: 150.0e6 + h_sl_sl: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + h_tw_tw: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + h_sl_tw: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + h_tw_sl: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + output: [xi_sl, xi_tw] + type: phenopowerlaw + xi_0_sl: [10.0e6, 55.0e6, 0, 60.0e6, 0.0, 60.0e6] + xi_inf_sl: [40.0e6, 135.0e6, 0, 150.0e6, 0.0, 150.0e6] + xi_0_tw: [40e6, 0.0, 0.0, 60.0e6] +#################################################### +# open for discussion +#################################################### + a_sl: 2.25 + dot_gamma_0_sl: 0.001 + dot_gamma_0_tw: 0.001 + n_sl: 20 + n_tw: 20 + f_sl_sat_tw: 10.0 diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi-alpha.config b/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi-alpha.config deleted file mode 100644 index 93d45def7..000000000 --- a/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi-alpha.config +++ /dev/null @@ -1,23 +0,0 @@ -[cpTi-alpha] -plasticity phenopowerlaw -elasticity hooke - -lattice_structure hex -covera_ratio 1.587 - -# M. Levy, Handbook of Elastic Properties of Solids, Liquids, and Gases (2001) -c11 160.0e9 -c12 90.0e9 -c13 66.0e9 -c33 181.7e9 -c44 46.5e9 -# C. Zambaldi, "Orientation informed nanoindentation of a-titanium: Indentation pileup in hexagonal metals deforming by prismatic slip", J. Mater. Res., Vol. 27, No. 1, Jan 14, 2012 -gdot0_slip 0.001 -n_slip 20 -nslip 3 3 0 6 -tau0_slip 349.3e6 150e6 0 1107.9e6 -tausat_slip 568.6e6 1502.2e6 0 3420.1e6 -a_slip 2 -h0_slipslip 15e6 - -interaction_slipslip 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi.yaml b/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi.yaml new file mode 100644 index 000000000..7931ec267 --- /dev/null +++ b/examples/ConfigFiles/Phase_Phenopowerlaw_cpTi.yaml @@ -0,0 +1,19 @@ +# M. Levy, Handbook of Elastic Properties of Solids, Liquids, and Gases (2001) +# C. Zambaldi, "Orientation informed nanoindentation of a-titanium: Indentation pileup in hexagonal metals deforming by prismatic slip", J. Mater. Res., Vol. 27, No. 1, Jan 14, 2012 +Ti-alpha: + lattice: hP + c/a: 1.587 + mechanics: + output: [F, P, F_e, F_p, L_p, O] + elasticity: {C_11: 160.0e9, C_12: 90.0e9, C_13: 66.0e9, C_33: 181.7e9, C_44: 46.5e9, type: hooke} + plasticity: + N_sl: [3, 3, 0, 0, 12] + a_sl: 2.0 + dot_gamma_0_sl: 0.001 + h_0_sl_sl: 200e6 + h_sl_sl: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + n_sl: 20 + output: [gamma_sl] + type: phenopowerlaw + xi_0_sl: [349e6, 150e6, 0, 0, 1107e6] + xi_inf_sl: [568e6, 1502e6, 0, 0, 3420e6] diff --git a/examples/ConfigFiles/Texture_Gauss_001.config b/examples/ConfigFiles/Texture_Gauss_001.config deleted file mode 100644 index 4fb519f08..000000000 --- a/examples/ConfigFiles/Texture_Gauss_001.config +++ /dev/null @@ -1,2 +0,0 @@ -[001] -(gauss) phi1 0.000 Phi 0.000 phi2 0.000 diff --git a/examples/ConfigFiles/Texture_Gauss_101.config b/examples/ConfigFiles/Texture_Gauss_101.config deleted file mode 100644 index c6c1b5dbe..000000000 --- a/examples/ConfigFiles/Texture_Gauss_101.config +++ /dev/null @@ -1,2 +0,0 @@ -[101] -(gauss) phi1 0.000 Phi 45.000 phi2 90.000 diff --git a/examples/ConfigFiles/Texture_Gauss_111.config b/examples/ConfigFiles/Texture_Gauss_111.config deleted file mode 100644 index 0d685a66e..000000000 --- a/examples/ConfigFiles/Texture_Gauss_111.config +++ /dev/null @@ -1,2 +0,0 @@ -[111] -(gauss) phi1 0.000 Phi 54.7356 phi2 45.000 diff --git a/examples/ConfigFiles/Texture_Gauss_123.config b/examples/ConfigFiles/Texture_Gauss_123.config deleted file mode 100644 index da4fa30ab..000000000 --- a/examples/ConfigFiles/Texture_Gauss_123.config +++ /dev/null @@ -1,2 +0,0 @@ -[123] -(gauss) phi1 209.805 Phi 29.206 phi2 63.435 diff --git a/examples/ConfigFiles/material.config b/examples/ConfigFiles/material.config deleted file mode 100644 index c863ca8a2..000000000 --- a/examples/ConfigFiles/material.config +++ /dev/null @@ -1,20 +0,0 @@ -# The material.config file needs to specify five parts: -# homogenization, microstructure, crystallite, phase, and texture. -# You can either put the full text in here or include suited separate files - - -{./Homogenization_Isostrain_SX.config} - - -[one_only] -crystallite 1 -(constituent) phase 1 texture 1 fraction 1.0 - - -{./Crystallite_All.config} - - -{./Phase_Phenopowerlaw_Aluminum.config} - - -{./Texture_Gauss_001.config}