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
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
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