Commit Graph

1843 Commits

Author SHA1 Message Date
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