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
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
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
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
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
Philip Eisenlohr
09148ef862
unused variable "counter" deleted -- now compiles without error...
2009-04-03 11:07:00 +00:00
Philip Eisenlohr
72f012992d
new function IO_spotTagInPart
2009-04-03 10:30:18 +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
917a8523af
corrected misspelling of function 'IO_continousIntValues'
2009-04-02 13:02:25 +00:00
Philip Eisenlohr
d96c0a6495
added subroutine to throw warnings (instead of terminal errors)
2009-03-31 09:21:57 +00:00
Luc Hantcherli
e5255f4384
Update in order to include the c/a-ratio as additional information about the structure (modules lattice, constitutive_ changed accordingly)
...
Correction of the expression for the velocity of mobile dislocation densities in constitutive_dislobased.f90
Correction of some Fortran syntax, incompatible with Compaq Visual Fortran (e.g. integer(8))
2009-03-20 14:34:24 +00:00
Christoph Kords
cb82ebedef
added error message for non-positive taylor factor
2009-03-05 17:07:32 +00:00
Luc Hantcherli
31f15ee146
Add constitutive_dislobased.f90, containing the current dislocation based model for dislocation glide.
...
Add corresponding changes in constitutive.f90 and IO.f90
Compilation errors in math.f90 corrected
2009-03-05 16:06:01 +00:00
Philip Eisenlohr
9351508ae1
overhaul to allow for multiphase/homogenization setup.
2009-03-04 11:48:54 +00:00
Philip Eisenlohr
cbd7c279d4
changed Line Ending to Unix style (LF)
2009-01-19 19:10:58 +00:00
Eralp Demir
1529d6115d
rendered most of the functions to be "pure"
2009-01-16 15:25:37 +00:00
Franz Roters
60f3571266
added code lines for OpenMP, however it does not work yet!
2008-05-26 13:11:25 +00:00
Denny Tjahjanto
9d2ce61698
A revision for CPFEM_Taylor.f90.
2008-04-10 11:22:17 +00:00
Denny Tjahjanto
12dfbaf6b4
# separated CPFEM_Crystallite from CPFEM. Now in separate module crystallite.f90 as "SingleCrystallite"
...
# improved SingleCrystallite to advance by true cutbacking (instead of improving guess and integrating always from t_0)
# module "crystal" renamed to "lattice" together with its prefix for variables
# extension of "computationMode" to deal with cutbacks (CPFEM_general).
# cutback and new inc detection for MARC is based on common block variable cptim (and inc), not incsub anymore!
# generalized GrainInterAction as new homogenization scheme
# two symbolic links are required: constitutive.f90 and CPFEM.f90
2008-04-07 14:54:29 +00:00
Denny Tjahjanto
778cbcd3ca
changed file read formats from explicit types to more general (and not
...
harmful) '*'
2008-03-12 13:53:00 +00:00
Philip Eisenlohr
a41a4a75ef
CPFEM:
...
time integration scheme changed to start from guessing of Lp.
Newton-Raphson algorithm now accelerates as long as residuum improves.
IO:
added error 650 for polar decomposition problems
prec:
some cleanup. Introduced "relevantStrain" for convergence checking in CPFEM
2008-02-15 10:04:49 +00:00
Luc Hantcherli
b8b171c95b
Introduce debug module, contains distributions of nCutback, nStressLoop, and nStateLoop
2008-01-10 18:53:57 +00:00
Luc Hantcherli
fe70a82d6d
!!!!! IMPORTANT !!!!!
...
All subroutines were committed at once:
- constitutive_pheno works
- constitutive_dislo without twinning also works
This release should serve as reference
2007-12-14 13:36:04 +00:00
Luc Hantcherli
ab0bde576e
Commit of IO
2007-12-11 14:23:33 +00:00
William Counts
ca0e2e55df
fixed broken IO_continousIntValues to be aware of element (or other)
...
sets
-This line, and those below, will be ignored--
M IO.f90
2007-10-23 13:08:27 +00:00
Franz Roters
57ed908129
removed unused variables
...
made hardening matrix finally (?) work
2007-10-22 14:53:10 +00:00
Philip Eisenlohr
5a82f22681
resubmit of IO_countContinousIntValues (did not check fortran syntax -- should be fine now)
2007-10-15 13:57:50 +00:00
Philip Eisenlohr
08a9985179
added function IO_countContinousIntValues
...
to read number of items in set definitions:
123 to 423
or something like
1 3 5 6 7 9 10 c
12 14
2007-10-15 13:55:52 +00:00
Franz Roters
09c47f15e3
changed constitutive to open file using IO_open_file and use fileunit 200 instead of 1
...
changed constitutive to skip empty lines when parsing files
activated call quit in IO_error
2007-05-16 14:36:03 +00:00
Philip Eisenlohr
09aad5ccb4
changed _Xvalue() return codes on error to huge()
2007-04-26 12:40:06 +00:00
Franz Roters
1fd722e4cf
changed format for reading float from('F') to * in IO_floatValue
2007-04-25 14:38:22 +00:00
Franz Roters
3a4ec4c2d1
removed several unused variables
2007-04-24 06:49:13 +00:00
Philip Eisenlohr
84eeddc6ba
small polishing
2007-04-10 11:21:34 +00:00
William Counts
f055a7b037
added IO_continousIntValues
2007-04-04 08:49:00 +00:00
William Counts
6d3155efcb
fixed flaws in fixedFormat number extraction
2007-03-28 10:00:49 +00:00
Philip Eisenlohr
de5c3668fd
added LF and CR to list of whitespaces (IO_stringPos)
2007-03-28 08:33:21 +00:00
Philip Eisenlohr
d491838c13
fixed compiler error in IO_lcInplace
2007-03-28 08:31:12 +00:00
Philip Eisenlohr
86d7f222ae
fixed allocatable hybridIA return value, finalized IO_lc
2007-03-26 15:03:21 +00:00
Franz Roters
3aa9ab921a
changed IO_lc and IO_lcInplace to use do loops instead of forall
2007-03-26 13:13:43 +00:00
Philip Eisenlohr
396a32024a
change of expon in fixedFloatNoE to type int, general polishing
2007-03-21 17:04:10 +00:00
Philip Eisenlohr
2b05803684
polished some syntax problems
2007-03-21 14:49:21 +00:00
Philip Eisenlohr
7ec7d1af72
added fixed format line reading
2007-03-21 14:45:03 +00:00
Philip Eisenlohr
a8145f7185
hybridIA sampling included
2007-03-21 12:32:15 +00:00
Philip Eisenlohr
80facb8b30
let's see whether this is the thing to do..!?!?
2007-03-20 13:55:22 +00:00