Commit Graph

980 Commits

Author SHA1 Message Date
Philip Eisenlohr 97d8a321e0 some cosmetics... 2009-07-23 13:33:53 +00:00
Philip Eisenlohr f337847f35 quite some changes:
# non-greedy memory allocation
# generation of outputConstitutive to allow for script-based T16 extraction
# exchange of phenomenological by more general phenopowerlaw
# lattice is based on slip and twin families which can be treated as individual entities (switched on/off, separate hardening, etc.)
# nicer debugging output
# changed some error/warning codes
# plus potentially some minor additional brushes here and there
2009-07-22 16:07:19 +00:00
Luc Hantcherli 290410b3fc Example of material.config, delivering the required information for the new version of constitutive_dislobased 2009-07-14 11:31:06 +00:00
Luc Hantcherli ce515beb39 THIS IS A MAJOR UPDATE
The different blocks required for the twinning model are now implemented (I guess correctly...)
Keywords in the material.config are changed. Since the flow rule for twin systems remains under investigation, this part is susceptible to further changes.
2009-07-14 11:26:52 +00:00
Luc Hantcherli d3343ef795 Corrected definition of vector n and d per deformation system; n is the system plane normal and d the corresponding direction 2009-07-14 11:20:35 +00:00
Christoph Kords fe2f3e4d36 - added sanity check for temperature tolerance
- added temperature tolerance in numerics.config
2009-07-02 16:37:48 +00:00
Luc Hantcherli 1c35103524 Corrected CPFEM: assignment of constitutive_state and _state0 consistent with homogenization_Ngrains (what is actually needed), instead of homogenization_maxMgrains 2009-07-02 08:57:35 +00:00
Luc Hantcherli 4aed2ade80 Major Update: all modules are now correctly submitted 2009-07-01 10:55:31 +00:00
Luc Hantcherli a16b8a619d Major update: corrected treatment of temperature 2009-07-01 10:29:35 +00:00
Christoph Kords 2e783df5ed corrected typo in the prime number function 2009-06-29 15:29:07 +00:00
Franz Roters a6ccfe2e44 restructured the repository: renamed trunk into code, moved documentation one directory up, therefore you can now checkout either code or documentation only if you like 2009-06-25 07:17:59 +00:00
Christoph Kords 06ed8c8177 corrected the constitutive law for j2-plasticity in Lp and its tangent and dotState. 2009-06-23 10:39:29 +00:00
Franz Roters 0873231e78 corrected NaN check in crystallite_updateState
return false in case NaN occurs in crystallite_updateState
2009-06-23 06:52:51 +00:00
Philip Eisenlohr 660dce0f09 now safe to request values from config-parsing which are not present.
3rd and up value of key "xyz" would return "0" or "0.0" in this example:
xyz   1.234   4.321
2009-06-19 07:09:39 +00:00
Philip Eisenlohr b5b4b32961 move operation to "phenoPowerLaw" 2009-06-19 07:03:43 +00:00
Philip Eisenlohr 8e70963008 move operation into "Code" part of documentation 2009-06-19 07:02:57 +00:00
Christoph Kords ef8b672a00 numerics.config is now optional; if this file does not exist in the working directory, standard values from numerics.f90 are used; either way the output file tells which values were taken.
added some output to the init subroutines of debug.f90, FEsolving.f90, lattice.f90, material.f90 and mesh.f90.
2009-06-18 14:28:02 +00:00
Christoph Kords 904ea78ac5 Tstar_v is now restored at different stages of cutbacking; we need this because preguess of state relies on consistent Tstar_v 2009-06-16 09:03:30 +00:00
Christoph Kords ada92a9b74 added a new module called numerics.f90 which reads in all numerical "parameters" from the file numerics.config (also being added). From now on this file has to be located in the working directory of the FEM-model and has to contain all necessary parameters. 2009-06-15 13:11:21 +00:00
Yun Jo Ro 204e296ecd modify document for ConstitutivePhenoPowerLaw 2009-06-15 08:09:49 +00:00
Christoph Kords caf568eb89 adapted crystallite_stressAndItsTangent to do a pre-guess for the state before the actual state loop (with order stress integration, state update) 2009-06-10 15:08:33 +00:00
Yun Jo Ro a8ff024d97 modify document for ConstitutivePhenoPowerLaw 2009-06-10 14:43:30 +00:00
Yun Jo Ro 118e68e881 modify document for ConstitutivePhenoPowerLaw 2009-06-09 13:48:46 +00:00
Yun Jo Ro c17249c953 Add document for explaining how we sort the order of the slip/twin system for HCP in lattice.f90 2009-06-09 13:13:11 +00:00
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