Commit Graph

6056 Commits

Author SHA1 Message Date
Christoph Kords 3196049496 in crystallite_stressAndItsTangent we now update the state first (explicit integration) and then integrate the stress (implicit integration)
also inside the stress integration, it is now possible to define the frequency of the Jacobian update oin the LpLoop through iJacoLpResiduum. The frequency of the Jacobian update for  the stiffness in the crystallite loop is controlled by the parameter iJacoStiffness. 

also updated the corresponding stuctograms in the documentation
2009-06-09 11:05:29 +00:00
Yun Jo Ro 306cd95992 sort compressive and tensile twin-2 group in Hex structure and also correct the name for each twin type 2009-06-09 08:42:02 +00:00
Franz Roters db731a4be3 Taylor homogenization is now called isostrain, changed material.config accordingly.
corrected error message in case of unknown homogenization
2009-06-08 13:28:00 +00:00
Yun Jo Ro 9d4521b7ec modify document for ConstitutivePhenoPowerLaw 2009-06-08 09:29:54 +00:00
Yun Jo Ro 5a32d644fd modify document for ConstitutivePhenoPowerLaw 2009-06-05 12:50:09 +00:00
Yun Jo Ro 4c6bb8a6fb 2009-06-05 12:48:30 +00:00
Christoph Kords a9b38a7b40 adapted structogram for integrateStress and renamed the read.me file to readme.txt 2009-06-04 15:11:46 +00:00
Philip Eisenlohr 2c74dfc5c2 place to put any documentation regarding constitutive laws.
phenoPowerLaw as simple template...

please add your own subdirs accordingly
2009-06-04 13:47:40 +00:00
Yun Jo Ro 5adf84e8d8 modify document for ConstitutivePhenoPowerLaw 2009-06-04 12:37:16 +00:00
Christoph Kords f4095e4127 added Nassi-Schneidermann-Diagrams for two more functions 2009-06-02 15:48:21 +00:00
Christoph Kords 7b638d7b94 sorry, forgot to declare all variables, promise to be more careful to always commit a running version of the subroutine ;-) 2009-06-02 09:55:45 +00:00
Christoph Kords e5311476c0 added NAssi-Schneidermann-Diagrams to the documentation for better understanding. Also reordered the declaration of variables in the corresponding function in crystallite.f90 2009-06-02 09:37:38 +00:00
Yun Jo Ro 364bacf568 modify document for ConstitutivePhenoPowerLaw 2009-05-29 14:10:33 +00:00
Yun Jo Ro 8df44b883b add document for ConstitutivePhenoPowerLaw 2009-05-29 12:42:31 +00:00
Christoph Kords ab57a40bab restructured stress integration. Double loop for stress integration (Lp and stress) with cutback step in IntegrateStress is replaced by single loop for Lp without cutback. loop counter and limits are accordingly renamed and implemented 2009-05-28 16:38:40 +00:00
Christoph Kords aead2b8d20 material_volFrac is now called material_volume, forgot to chnage this in crystallite.f90 2009-05-27 07:08:34 +00:00
Christoph Kords f5e50aaea2 added dummy bcc and fcc interaction twinslip to avoid segmentation fault 2009-05-27 06:57:24 +00:00
Christoph Kords 9d47790391 another misspelling... 2009-05-26 17:33:40 +00:00
Christoph Kords b0bf444a51 same as for rev327 2009-05-26 17:24:42 +00:00
Christoph Kords a350e076f2 initialize latent hardening coefficients with 0 to make sure that one gets an error message when not defining them in material.config 2009-05-26 17:16:07 +00:00
Christoph Kords 68aa7b9f53 corrected misspelled pointer variable to avoid segmentation fault 2009-05-26 17:08:14 +00:00
Yun Jo Ro a66b705178 reordered HCP slip/twin system 2009-05-19 07:41:21 +00:00
Yun Jo Ro 848ed04dcf reordered HCP slip/twin system 2009-05-19 05:23:29 +00:00
Philip Eisenlohr e507bd0bcd data structure of UserOutput (negative values of post result indices...)
please note the introduction of size identifiers (N, n_1,...n_m) which allow to more easily parse IPs which happen to have different constitutive laws for different constituent grains.
2009-05-07 17:41:56 +00:00
Philip Eisenlohr 4f705f524f major restructuring of code.
homogenization as well as constitutive are now free to choose. the runtime got somewhat longer (25% on simple tests) compared to a hardcoded isostrain homogenization. this might be a point of further optimization at a later stage...

please use homogenization_isostrain.f90 as starting point / example for future developments of homog-schemes.

the homogenization scheme now can additionally output certain results. hence, the userdata structure at each integration point now looks like this:
- sizeHomogPostResults
- block of that size containing homogPostResults
then for each grain:
- sizeGrainPostResults
- block of that size containing crystallitePostResults, which consist of:
+ phaseID
+ volFrac
+ Eulers (3)
+ any constitutive post results requested
2009-05-07 16:27:36 +00:00
Christoph Kords 449b791463 constitutive law for j2 pasticity again corrected, dotState didn't need the factor of sqrt(1.5) 2009-05-06 08:07:18 +00:00
Christoph Kords 4c2eecf280 corrected constitutive law for j2-plasticity, a factor of sqrt(1.5) was missing in the calculation of Lp, dLp/dT and dotState 2009-05-05 14:51:02 +00:00
Christoph Kords d052a69574 corrected spelling in subroutine "material_parseTexture" 2009-04-28 09:45:52 +00:00
Franz Roters 5063842f1b added lclass to dimension statement 2009-04-22 14:21:18 +00:00
Christoph Kords 284a339f38 corrected type of 'material_volFrac' to real; 'volFracOfGrain' is not normalized with the mesh_volume of the current microstructure anymore, since this affects the calculation with domain decomposition but is not needed for any other calculations 2009-04-08 06:45:17 +00:00
Christoph Kords e3b9a35fc3 now with full functionality for element type 6 (6-node pentaeder) and with element data structure partly initialized as function variables and not parameters 2009-04-06 13:25:19 +00:00
Philip Eisenlohr 115ac229d4 now with center of gravity subnode (21) 2009-04-03 15:00:05 +00:00
Franz Roters d1c1c34faa corrected code for non parallel calculation 2009-04-03 12:41:01 +00:00
Philip Eisenlohr 09148ef862 unused variable "counter" deleted -- now compiles without error... 2009-04-03 11:07:00 +00:00
Philip Eisenlohr 7ecd0355d0 added array "phase_localConstitution" which is keeping track of phases which emlpoy local or non-local constitutive laws. Non-local constitution is indicated by a key "/nonlocal/" in the phase definition. 2009-04-03 10:34:17 +00:00
Philip Eisenlohr 72f012992d new function IO_spotTagInPart 2009-04-03 10:30:18 +00:00
Christoph Kords f8507cfefd suppressed output of subnode coordinates to *.out file, but still available in 'mesh_tell_statistics' 2009-04-03 09:46:10 +00:00
Christoph Kords b57a128a88 added subroutine 'IO_skipChunks' that is needed by mesh.f90 2009-04-03 07:04:31 +00:00
Christoph Kords 0e84b07dc7 Simplified 'mesh_get_nodeElemDimensions', mesh_build_elements' and 'mesh_build_sharedElems'.
Corrected entries in 'FE_subNodeOnIPFace'
2009-04-03 07:03:25 +00:00
Christoph Kords b2e8510b6d corrected entries in 'FE_subNodeOnIPFace' 2009-04-02 14:17:29 +00:00
Christoph Kords 917a8523af corrected misspelling of function 'IO_continousIntValues' 2009-04-02 13:02:25 +00:00
Christoph Kords a024826c6c Element type 21 (20-node hexagon with triquadric interpolation functions) is now included.
'mesh_get_nodeElemDimensions', mesh_build_elements', 'mesh_build_sharedElems' now allow for more than 14 nodes per elements which are then written in more than one line in the 'connectivity' field of the input file
2009-04-02 13:00:51 +00:00
Philip Eisenlohr e5af3874b2 added homogneization_typeInstance and homogenization_Noutput for future use 2009-03-31 09:24:12 +00:00
Philip Eisenlohr d96c0a6495 added subroutine to throw warnings (instead of terminal errors) 2009-03-31 09:21:57 +00:00
Franz Roters 318fa8008c corrected check of number of textures 2009-03-31 09:09:24 +00:00
Franz Roters 51cc6714d0 changed pLongInt to 8 2009-03-31 09:07:30 +00:00
Franz Roters a5a2fdb306 introduced pLongInt for Long Integers 2009-03-31 08:51:14 +00:00
Franz Roters 482b256d84 changed output format for more than 999 microstructures 2009-03-31 08:49:23 +00:00
Philip Eisenlohr a9824e473d added function (math_inv3x3) for inverting a 3x3 matrix by Cramer's methods 2009-03-31 07:31:38 +00:00
Christoph Kords 78eed33d6d changed "tickrate" to type integer(8) for microsecond resolution 2009-03-30 14:54:05 +00:00