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
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
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
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
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
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
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
Franz Roters
482b256d84
changed output format for more than 999 microstructures
2009-03-31 08:49:23 +00:00
Philip Eisenlohr
ee3fdcb2c4
extended linking between nodes and IPs to account for more complex
...
situations in quadratic shape function elements.
2009-03-30 14:50:19 +00:00
Franz Roters
a7135ed83b
removed some unused variables
...
correct some spelling errors in material.config
adopted marc2008 interface routine
removed sequential interface routines as they are not needed any more
2009-03-05 14:18:50 +00:00
Philip Eisenlohr
9351508ae1
overhaul to allow for multiphase/homogenization setup.
2009-03-04 11:48:54 +00:00
Philip Eisenlohr
82e65648a2
major debugging and streamlining of the calculation of ipVolumes and
...
ipAreas
2009-01-19 18:42:31 +00:00
Philip Eisenlohr
4b67529aaf
added full description of element type 2
2009-01-16 17:36:37 +00:00
Eralp Demir
483896218f
added functions
...
-- mesh_build_subNodeCoords
-- mesh_build_ipVolimes
-- mesh_build_ipAreas
new globals mesh_ipVolume and mesh_ipArea / mesh_ipAreaNormal contain the volume per IP, area of the interface to aach neighboring IP and the outward pointing unit normal vector of these interfaces
2009-01-16 15:29:57 +00:00
Franz Roters
fa7cf61fd9
FEsolfing.f90: - added flag for symmetric solver
...
- added subroutine to detect symmetric solver
mesh.f90: - added subroutine call in mesh_init to detect symmetric solver during input file parsing
mpie_cpfem_marc2005r3.f90
mpie_cpfem_marc2007r1.f90
mpie_cpfem_marc2007r1_sequential.f90: - resorted include order of other source files
- symmetrize d in case a symmetric solver is used
constitutive_pheno.f90: - included code to output shear rates and shear activity as post results
CPFEM_GIA8.f90
CPFEM_Taylor.f90
CPFEM_Taylor_sequential.f90: - symmetrize H_bar
- generalized reference to CPFEM_results in call of SingleCrystallite
2008-09-22 08:36:51 +00:00
Philip Eisenlohr
6921c57c7d
rev 225 had a small syntax error...
2008-06-17 11:54:34 +00:00
Philip Eisenlohr
3676b453ca
added two more element types (157 and 136)
2008-06-17 09:11:54 +00:00
Philip Eisenlohr
5834a2965d
fixed bug in mesh_build_sharedElems which so far counted nodes in
...
distorted elements twice -- part of this problem has already been fixed
with revision 182 but then only in getNodeElemDimensions.
M mesh.f90
2008-06-16 20:49:48 +00:00
Franz Roters
60f3571266
added code lines for OpenMP, however it does not work yet!
2008-05-26 13:11:25 +00:00
Philip Eisenlohr
3640a48095
changed element type mapping to be performed right after input file
...
parsing. mesh_element(2,e) now contains INTERNAL type index -- no
subsequent mapping necessary anymore!
2008-03-25 12:52:27 +00:00
Franz Roters
6f06133b90
removed some unused variables
2008-03-14 08:23:43 +00:00
Philip Eisenlohr
1233d01cd5
mesh_maxNsharedElems is now correct. Added check for multiple identical nodes in an element, e.g. triangular quad-element and the like.
2008-01-10 17:12:33 +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
32fc32865f
Commit of mesh
2007-12-11 14:23:21 +00:00
Franz Roters
d2471ab479
corrected formating error in output from mesh
2007-10-26 13:39:54 +00:00
Franz Roters
909ebf2cd0
removed unused variables
...
corrected allocation error in constitutive_dislo.f90
2007-10-24 15:24:49 +00:00
William Counts
bf35fa4868
former revision of mesh.f90 caused segmentation fault. probably due to
...
string assignment across memory. fixed now...
2007-10-24 11:25:58 +00:00
Philip Eisenlohr
f0617b74f6
added output of mesh statistics at end of input file parsing
2007-10-24 09:00:42 +00:00
William Counts
67a5711ed1
added awareness of set definitions (new function build_elemSetMapping)
...
added new style tables for initial conditions
2007-10-23 13:09:46 +00:00
Philip Eisenlohr
b0ef9e4a94
added element types
...
11 (4node 2D linear full) and
27 (8node 2D quadratic full)
2007-10-12 13:48:29 +00:00
William Counts
7bc27e02ca
keyword "table" appeared more than once -- restricted interpretation to header
2007-09-28 14:56:26 +00:00
Philip Eisenlohr
892f33591c
adapted to new default table style in 2007R1
...
hypoelastic part of input file needs skipping an additional line if new style tables are active
2007-09-28 14:16:03 +00:00
Franz Roters
03f244995e
corrected mesh_build_elements (unit) so that state variables are read correctly from input file
2007-04-25 07:33:24 +00:00
Franz Roters
3a4ec4c2d1
removed several unused variables
2007-04-24 06:49:13 +00:00
Franz Roters
c0ebb4d846
reordered subroutine calls in mesh_init to allocate nodemap and elementmap BEFORE they are used
2007-04-24 06:29:22 +00:00
Philip Eisenlohr
b26704c23f
added missing use statement in _init
2007-04-13 15:37:10 +00:00
Philip Eisenlohr
df3f327ece
added function calls in init()
2007-04-10 11:22:53 +00:00
William Counts
5db61c19d3
fixed buggy build_ipNeighborhood and faceMatch (that sounds so easy...)
2007-04-04 08:47:34 +00:00
William Counts
37a4a4bcdc
done with mesh_build_element
2007-03-30 14:56:57 +00:00
William Counts
656a6808bc
cleaned up mesh_build_CPeleMapping code
2007-03-29 13:08:08 +00:00
William Counts
5f9b57b952
with mesh_build_Sharedelems
2007-03-29 08:42:08 +00:00
William Counts
7e84af73c1
Added max # shared elements
2007-03-28 12:58:51 +00:00
William Counts
c82140a49d
add input routines
2007-03-28 10:02:33 +00:00
Philip Eisenlohr
9671dc7de5
generalized _FEasCP (string what,int ID) to use targeted arrays
...
available what options are 'elem' and 'node'
2007-03-27 12:53:31 +00:00
Philip Eisenlohr
a52a742a3f
added _build_ipNeighborhood and _faceMatch
2007-03-26 08:50:57 +00:00
Philip Eisenlohr
e56849fbb2
started envIP building
2007-03-22 14:48:58 +00:00
Philip Eisenlohr
b91ab5ae61
added function mesh_FEtoCPelement(FEid)
2007-03-21 16:18:33 +00:00
Philip Eisenlohr
80facb8b30
let's see whether this is the thing to do..!?!?
2007-03-20 13:55:22 +00:00