Philip Eisenlohr
8d64e513da
improved commenting and variable names.
...
values for unused slip/twin families are ignored in material.config (do not need to be numeric anymore…)
2014-11-26 21:23:02 +00:00
Tias Maiti
f8b29bdaf0
fixed bug in type definition for ‘drivingForce’
2014-11-26 18:40:31 +00:00
Pratheek Shanthraj
54de033c45
using analytic solution for local/nonlocal coupled damage (as opposed to having crystallite iterate to find a consistent solution)
2014-11-26 17:29:45 +00:00
Pratheek Shanthraj
61bb9a373e
all damage models consistently semi-explicit
2014-11-26 11:32:50 +00:00
Pratheek Shanthraj
6e90260817
updated local damage post results for newer models
2014-11-26 11:32:19 +00:00
Pratheek Shanthraj
a91ebafa0e
semi-explicit damage evolution
2014-11-26 10:36:14 +00:00
Luv Sharma
646f1c48dc
typo, IO_warning and not IO_error
2014-11-26 10:16:30 +00:00
Pratheek Shanthraj
9714a172d1
updated to get local damage from microstructure state
2014-11-26 00:42:20 +00:00
Pratheek Shanthraj
c89ef9de61
relaxed some sanity checks
2014-11-26 00:29:54 +00:00
Pratheek Shanthraj
26c01f64e5
updated file list
2014-11-26 00:06:16 +00:00
Pratheek Shanthraj
32ee3a4a66
corrected constitutive_getVacancyPotentialDrivingForce function
2014-11-26 00:04:06 +00:00
Pratheek Shanthraj
36dc59b09f
reverted back to rate independent damage evolution. updated example config files to recent changes
2014-11-25 23:56:52 +00:00
Pratheek Shanthraj
a4584fecd2
potential driving force for conservative cahn hilliard vacancy diffusion
2014-11-25 20:13:33 +00:00
Pratheek Shanthraj
20437b2ae0
added brittle(elastic energy release rate)/ductile(vacancy condensation) phase field damage model coupled to vacancy concentration
...
simplified vacancy_generation
2014-11-25 17:23:37 +00:00
Pratheek Shanthraj
65b22f9a40
calculate analytic jacobian from xxx0 and not xxxsub0
2014-11-25 17:20:52 +00:00
Su Leen Wong
e6edc3d8cd
Some sanity checks
2014-11-25 13:20:12 +00:00
Pratheek Shanthraj
296146490f
changed some default parameters for FEM
2014-11-21 14:20:54 +00:00
Luv Sharma
3d4b2d2f52
tolerance for damage can be any positive value. Set to 0.001 if found negative.
2014-11-21 13:12:54 +00:00
Luv Sharma
ee1d409bad
critical shear can be set to zero for family not in use.
2014-11-21 09:03:54 +00:00
Su Leen Wong
9e6ab9866f
Read in TRIP inputs, changed 'totalvolfrac' to 'totalvolfrac_twin'
2014-11-21 08:54:20 +00:00
Luv Sharma
36c2cc4347
added some sanity checks in damage modules.
2014-11-20 13:48:07 +00:00
Martin Diehl
f538469892
reverted name change: In current PETSc release, its DM_ instead of DMDA_!
2014-11-19 05:35:10 +00:00
Philip Eisenlohr
73a13ddffc
added more comments
2014-11-18 15:36:17 +00:00
Su Leen Wong
b3a96d40c5
Started adding TRIP model to phenopowerlaw
2014-11-18 10:46:02 +00:00
Pratheek Shanthraj
23d68114e3
cleaned up stress integrations and some documentation
2014-11-13 12:53:20 +00:00
Haiming Zhang
b407e6ac80
complement of pore nucleation.
2014-11-12 17:55:02 +00:00
Pratheek Shanthraj
fc9f4835c3
switched order of Lp-Li nesting in stress integration loop for better convergence. temperature is integrated during stress integration so it need not be a dot state
2014-11-12 16:40:50 +00:00
Pratheek Shanthraj
e89199d119
correction to thermal velocity gradient
2014-11-11 23:14:45 +00:00
Pratheek Shanthraj
7567582781
updated constitutive in line with changes to damage
2014-11-11 22:46:41 +00:00
Pratheek Shanthraj
5ff3c882b5
thermodynamically consistent treatment of nonlocality over all damage models. switched from power law to exponential with viscous drag type rate formulation for damage evolution
2014-11-11 22:44:11 +00:00
Haiming Zhang
f0f04a25bf
Pore nucleation, and the decrease of vacancy concentration due the formation of pores.
2014-11-11 16:03:06 +00:00
Pratheek Shanthraj
e0e0f1503b
svn properties for new files
2014-11-07 20:55:16 +00:00
Pratheek Shanthraj
9544fe55a6
FEM solver for vacancy diffusion
2014-11-07 20:40:54 +00:00
Pratheek Shanthraj
eb1028eb6f
dislokmc coupled to ductile damage
2014-11-07 12:28:18 +00:00
Pratheek Shanthraj
646f632977
no need to pass fileunit during init of none types
2014-11-07 12:15:28 +00:00
Pratheek Shanthraj
c4e54793fc
missing factor of 2 in damage driving force
2014-11-07 12:10:10 +00:00
Pratheek Shanthraj
dc0745800f
reworked anisotropic brittle damage
2014-11-07 12:08:56 +00:00
Martin Diehl
69b150319f
fully introduced non-schmid behavior
2014-11-07 11:23:34 +00:00
Martin Diehl
eee863956f
added flush(6) for debugging
2014-11-06 21:05:35 +00:00
Pratheek Shanthraj
4fcd1821cf
reworked anisotropic ductile model
2014-11-06 17:52:43 +00:00
Pratheek Shanthraj
9c474796ac
cleaning up and meaningful renaming
2014-11-06 17:41:34 +00:00
Haiming Zhang
a72a9ed8ec
Add the generation rate of vacancy induced by dislocation movement.
2014-11-06 16:53:34 +00:00
Martin Diehl
29951a9e1a
named 99 representation according to other constitutive laws
2014-11-06 11:49:37 +00:00
Martin Diehl
b443ac6321
nicer preprocessor statements
2014-11-06 11:47:27 +00:00
Martin Diehl
95ec8b7b7b
removed imported module variables that are not longer needed, commented loops and simplified calculation for rates, i.e. do not store per system anymore but only once
2014-11-06 08:27:48 +00:00
Martin Diehl
1242aab2bf
unified calculation for slip rate for output to avoid doubling of code
...
introduced calculation of negative and positive stress (three times in the code) for non-schmid behavior.
Still, non-schmid behavior is not active at all
2014-11-05 20:53:25 +00:00
Martin Diehl
6fc3908c71
prepared for merging postResults rate calculation in one loop
2014-11-05 19:39:23 +00:00
Martin Diehl
f3b7b5bb96
corrected substraction by volume fraction of twin for LpAndItsTangent and removed the substraction in postResults (like for dislowtin)
...
cleaned up and unified notation in calculation of slip rates
2014-11-05 19:11:09 +00:00
Martin Diehl
accb571c53
corrected substraction by sum of twinned and transformed value fraction of Lp and derivative.
...
removed unused variables
2014-11-05 17:52:49 +00:00
Pratheek Shanthraj
a61c3059ef
missing file in previous commit
2014-11-05 17:47:46 +00:00
Pratheek Shanthraj
f2211260e3
introduced possibly nonlocal anisotropic ductile damage model
2014-11-05 17:41:08 +00:00
Pratheek Shanthraj
94ba7e6246
added accumulated shear as a dot state for cleaner integration with ductile damage models
2014-11-05 17:07:31 +00:00
Pratheek Shanthraj
ade918246c
reduced number of state variables. some cleaning up
2014-11-05 17:05:40 +00:00
Martin Diehl
a21f4d80db
removed some leftovers of the shearbanding part
2014-11-05 09:53:08 +00:00
Martin Diehl
c2799585d9
introduced non schmid tensor calculation in dot state, also not active yet
2014-11-05 09:35:49 +00:00
Martin Diehl
c66fc95dda
made a bunch of arrays simple scalars to improve readability, commented loops
2014-11-05 09:24:08 +00:00
Martin Diehl
816169fbec
continued work on integration of non schmid behavior. not active yet
2014-11-05 09:03:04 +00:00
Martin Diehl
18b49fbac8
line in OMP statement too long
2014-11-04 21:32:16 +00:00
Luv Sharma
e36880e3dc
fixed typo 'orthorhombic'
2014-11-03 15:41:05 +00:00
Pratheek Shanthraj
76442942b1
damage def grad updated in stress integration loop and not as a dot state
2014-11-03 10:43:36 +00:00
Pratheek Shanthraj
0ad917dceb
nicer FEM parameters
2014-11-03 10:36:07 +00:00
Pratheek Shanthraj
261bffa745
switched to smoother traction separation law for better convergence. anisotropic brittle now working.
...
lowered default max iterations for FEM
2014-11-01 17:51:35 +00:00
Pratheek Shanthraj
9c94eb4be6
OMP bug fix from previous commit
2014-11-01 11:43:43 +00:00
Pratheek Shanthraj
f9cec3079e
overhaul of kinematics from FeFp to FeFiFp decomposition
2014-10-31 19:03:08 +00:00
Pratheek Shanthraj
26a609dbee
nicer permutation of cleavage planes
2014-10-31 18:37:37 +00:00
Martin Diehl
629ff8bdef
reverted back to r 3644 to get rid of buggy behavior
2014-10-31 10:39:02 +00:00
Haiming Zhang
ad4bd86fd2
Polishing
...
Modify
texture: do i = 1_pInt,myNconstituents
grain = sum(NgrainsOfConstituent(1_pInt:i-1_pInt))
as:
grain = 0_pInt
texture: do i = 1_pInt,myNconstituents
grain = grain + NgrainsOfConstituent(i-1_pInt)
First try of developing DAMASK, :)
2014-10-30 09:51:06 +00:00
Pratheek Shanthraj
b0469854c8
brittle anisotropic damage on cleavage planes
2014-10-28 20:57:12 +00:00
Pratheek Shanthraj
a6f88c0e37
introduced crystallographic cleavage systems for each lattice type
...
FCC: (100) and (111) planes
BCC: (100) and (110) planes
HCP: (0001) planes
iso/orthotropic: (100) planes
2014-10-28 18:05:51 +00:00
Pratheek Shanthraj
ceb294b77a
labels should always be in lower case
2014-10-28 18:02:18 +00:00
Pratheek Shanthraj
16fc93d7db
deleting and renaming files consistently with svn
2014-10-28 16:41:29 +00:00
Luv Sharma
df58327dff
renamed damage modules/functions etc.
...
brittle -> isoBrittle ; ductile -> isoDuctile; anisotropic-> anisoBrittle
2014-10-28 10:49:12 +00:00
Pratheek Shanthraj
14d71eb35b
cleaner interface for ductile damage models
2014-10-28 02:42:25 +00:00
Pratheek Shanthraj
ebd285f565
reworking damage routines
2014-10-28 01:18:10 +00:00
Luv Sharma
88159d1458
added function to return degraded stiffness where Fe..Fd..Fp decomposition not implemented
2014-10-27 15:33:35 +00:00
Su Leen Wong
53ae245e4f
Added martensite lamellar term to mean free path of slip
2014-10-27 15:14:45 +00:00
Luv Sharma
b65ccb0181
changed isotropic ductile damage to be inline with Fe..Fd..Fp decomposition
2014-10-27 14:15:25 +00:00
Martin Diehl
bec0af7b06
started to introduce non-schmid behavior and disabled shear banding in dislokmc
2014-10-27 09:19:36 +00:00
Noriki Fujita
aa608573b9
fixed bug about internal energy calculation
2014-10-24 07:45:00 +00:00
Su Leen Wong
dfd5be70b5
Tolerance for TRIP volume fraction
2014-10-23 13:51:18 +00:00
Noriki Fujita
0fb61d8f4a
Fixed SDV output, added internal energy output for ABAQUS Explicit
2014-10-23 09:28:21 +00:00
Noriki Fujita
32c4eeb0ff
Added thermo-mechanical element type for ABAQUS
2014-10-23 08:17:37 +00:00
Pratheek Shanthraj
cb81624b74
history variable is initial state not current state
2014-10-22 10:29:40 +00:00
Pratheek Shanthraj
b54782046d
increased size of petsc_options string
2014-10-21 16:25:53 +00:00
Martin Diehl
78eb90a754
added missing ticks
2014-10-21 15:35:14 +00:00
Martin Diehl
5c4e99f965
created new file containing all files to include for commercial FEM to simplify adding/renaming/removing modules
2014-10-21 15:31:28 +00:00
Pratheek Shanthraj
9779127521
added intermediate configuration to crystal plasticity kinematics intended handle intermediate deformation stages consistently in a finite strain framework
...
currently implemented for thermal strains, but will expand on this to add damage strains, phase transformation strains etc.
2014-10-20 15:43:28 +00:00
Martin Diehl
f9a1e71207
added source
2014-10-20 08:17:09 +00:00
Pratheek Shanthraj
fec71e2986
missing variable definitions
2014-10-16 08:15:57 +00:00
Pratheek Shanthraj
898aa0e9bf
use slip system families for anisotropic ductile damage
2014-10-16 02:11:14 +00:00
Pratheek Shanthraj
4a445a9f54
fracture strain energy and plastic strain indexed by instance and not phase
2014-10-16 01:50:47 +00:00
Luv Sharma
92d5c89d4b
started implementing anisotropic damage
2014-10-15 15:02:29 +00:00
Pratheek Shanthraj
32d558d1d6
set svn Id property for recently added files
2014-10-15 13:48:19 +00:00
Martin Diehl
f9f258d639
fixed bug in initializtion of phase instance, added svn properties for FEM code
2014-10-15 12:22:09 +00:00
Pratheek Shanthraj
1f795d674c
phase_thermalInstance was not being counted
2014-10-14 07:54:25 +00:00
Luv Sharma
674185a8de
big fixes
2014-10-14 03:30:59 +00:00
Luv Sharma
4e3f8245a7
some improvements for void nucleation
2014-10-14 01:10:42 +00:00
Luv Sharma
fc6c61471f
pvec still used in FEZoo
2014-10-14 00:33:38 +00:00
Pratheek Shanthraj
3bd152db2d
temporary fix if marc/abaqus is solving a thermal problem and providing a temperature you want DAMASK to use.
2014-10-13 18:08:54 +00:00
Pratheek Shanthraj
a057c540e0
temperature initialised to value from load case file
2014-10-13 17:54:27 +00:00
Pratheek Shanthraj
45dffc704c
removed unused function arguments
2014-10-13 17:52:33 +00:00
Martin Diehl
75d8cacfbc
removed old state pointer (p_vec)
2014-10-13 12:31:04 +00:00
Martin Diehl
eeac38dd1a
polishing
2014-10-13 08:44:49 +00:00
Martin Diehl
8f1a2cd2ae
core module does not compile because it does not include PETSc
2014-10-11 16:54:59 +00:00
Pratheek Shanthraj
bc9cf40371
vacancy diffusion proportional to accumulated slip (pipe diffusion along dislocations)
2014-10-11 10:39:44 +00:00
Pratheek Shanthraj
c0584b47e1
modified damage diffusion tensor for brittle damage so this is now doing griffith's fracture criterion
2014-10-11 10:09:36 +00:00
Pratheek Shanthraj
616a44f898
- added get slip rate helper function
...
- added vacancy generation rate
- cleaned up some bugs
2014-10-11 09:45:30 +00:00
Pratheek Shanthraj
dd16851ab7
implemented possibly diffusive vacancy physics. to be coupled with micro void nucleation and ductile damage
2014-10-10 20:55:09 +00:00
Pratheek Shanthraj
b8a45f660e
reinstating changes lost in previous commit
2014-10-10 16:45:14 +00:00
Luv Sharma
9b1e55f0e4
added helper functions to communicate accumulated slip between damage and plasticity modules
2014-10-10 16:34:51 +00:00
Pratheek Shanthraj
e943a3a8b0
fixed typo
2014-10-10 16:23:19 +00:00
Pratheek Shanthraj
96f036e34e
updated MPI reporting in line with recent changes
2014-10-10 16:21:10 +00:00
Pratheek Shanthraj
76f5495038
fixed bug for when petsc is not defined
2014-10-10 16:02:42 +00:00
Pratheek Shanthraj
eacb048c83
fixed compilation error
2014-10-10 15:58:18 +00:00
Martin Diehl
d095c2484d
simplified multi processor (MPI) reporting
2014-10-10 13:08:34 +00:00
Luv Sharma
1657e0f7ba
started implementing a void fraction based ductile damage model.
2014-10-10 12:42:12 +00:00
Pratheek Shanthraj
ba65d04bb3
removed redundant crystallite_temperature/heat and materialpoint_heat and using temperature from the thermal module
2014-10-10 12:28:57 +00:00
Pratheek Shanthraj
d10f8d3af6
move heatGen to adiabatic
2014-10-10 08:58:25 +00:00
Pratheek Shanthraj
885a71c0b7
cleaned up compilation for FEM
2014-10-10 08:40:59 +00:00
Pratheek Shanthraj
c8929b47d3
only output from the root processor for parallel runs
2014-10-09 20:23:06 +00:00
Pratheek Shanthraj
45bedec229
damage diffusion tensor should be in reference configuration
2014-10-09 15:56:15 +00:00
Luv Sharma
2eadb0a178
changed thermal heatGen to thermal adiabatic
2014-10-09 14:08:32 +00:00
Luv Sharma
fc57c6e572
added thermal adiabatic file
2014-10-09 14:06:45 +00:00
Pratheek Shanthraj
c1a5ce047f
disable openMP for FEM compilation
2014-10-06 20:45:04 +00:00
Pratheek Shanthraj
2712ce0254
polishing
2014-10-06 17:01:39 +00:00
Martin Diehl
020e697b74
small polishing
2014-10-01 20:36:00 +00:00
Pratheek Shanthraj
4d7a9ce030
bug fix
2014-10-01 16:35:56 +00:00
Luv Sharma
ee60ea8d5b
some improvements in ductile model
2014-10-01 15:18:33 +00:00
Martin Diehl
baa08d8155
made analytic tangent default for spectral solver
...
removed possibility to compile without PETSc (a lot of effort for little/no use)
2014-10-01 12:29:12 +00:00
Su Leen Wong
0824335b10
TRIP contribution to Lp and dotState
2014-10-01 08:11:39 +00:00
Pratheek Shanthraj
3aa5ca68c5
marc/abaqus includes for ductile damage
2014-09-30 13:25:07 +00:00
Pratheek Shanthraj
3da023a1ba
thermo-mechanical example
2014-09-29 12:40:57 +00:00
Pratheek Shanthraj
c7a746ddc1
constitutive dot state now takes Lp which is needed to the thermal dot state.
...
thermal problems should be working now
2014-09-26 20:49:25 +00:00
Pratheek Shanthraj
ce3be666e8
redoing previous changes that were lost in commit 3502
...
please please please make sure you merge your changes to an updated version of the code before committing them
2014-09-26 18:49:40 +00:00
Pratheek Shanthraj
590eb31ed0
some more renaming or thermal related routines
2014-09-26 18:07:48 +00:00
Pratheek Shanthraj
c39aac9c9d
makefile to go with renaming
2014-09-26 16:10:41 +00:00
Pratheek Shanthraj
40cd991496
thermal_none to thermal_isothermal
2014-09-26 16:09:25 +00:00
Pratheek Shanthraj
dabfa6d2e6
renamed get/put thermal to get/put temperature and thermal_none to thermal_isothermal
2014-09-26 16:07:26 +00:00
Pratheek Shanthraj
d4076e4db9
some fixes to get ductile damage working with recent changes
2014-09-26 15:23:10 +00:00
Pratheek Shanthraj
5c3f4e3e69
some fixes to get homogenisation none working with recent changes
2014-09-26 15:16:10 +00:00
Luv Sharma
d3fd4bdf90
started adding a ductile damage model
2014-09-26 10:38:13 +00:00
Pratheek Shanthraj
82932c3708
added field quantity output
2014-09-26 10:34:36 +00:00
Pratheek Shanthraj
280e563fa0
removed homogenization_sizepostresults. This information only needs to be stores per homog type in homogState and not for every element and ip
2014-09-26 10:32:56 +00:00
Pratheek Shanthraj
a42fd0608a
use constitutive_xxx_Noutput instead of phase_Noutput as number of outputs for more consistency with constitutive multi physics output
2014-09-26 10:25:26 +00:00
Pratheek Shanthraj
34c33cca13
changed Noutput to constitutive_nonlocal_Noutput for consistency
2014-09-26 10:21:00 +00:00
Su Leen Wong
1c38d42a0b
Projection matrices for transformation
2014-09-24 12:31:16 +00:00
Luv Sharma
c38b80ad49
updated module include list for abaqus interface also.
2014-09-24 11:11:17 +00:00
Luv Sharma
a0b724836e
typo fixed
2014-09-24 10:45:46 +00:00
Su Leen Wong
4d351ccba1
Outputs for TRIP volume fraction
2014-09-24 07:26:27 +00:00
Su Leen Wong
c2ee6ff299
Renaming transformation input variables to more logical names
2014-09-23 15:38:41 +00:00