Martin Diehl
a9e0e93213
need to handle case of zero length file when splitting
2020-06-05 13:38:40 +02:00
Martin Diehl
512e54a7ee
before we forget ...
2020-06-02 17:34:58 +02:00
Martin Diehl
742b3718ec
using iostat solved the issue for ifort
...
but for a zero length file, ifort returns -1
2020-06-02 10:09:19 +02:00
Martin Diehl
d31417b050
Ifort can not handle 0-length files
...
Not sure whether this is a bug or not:
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/856789
2020-06-02 09:31:26 +02:00
Martin Diehl
79c17ec407
use names known from python
2020-06-02 07:57:19 +02:00
Martin Diehl
f84e5aaaf9
bugfix (do not keep EOL in last string)
...
simplified further
2020-06-02 07:39:27 +02:00
Martin Diehl
37d7e593e8
correct counting of lines
...
counts like "wc -l" either with or without EOL in last line
2020-06-01 22:09:28 +02:00
Martin Diehl
2badf257fc
same information but shorter
2020-06-01 21:36:36 +02:00
Sharan Roongta
677e081937
YAML related errors
2020-05-21 21:03:39 +02:00
Martin Diehl
ae20ab8d42
more reasonable name
2020-05-16 17:05:03 +02:00
Martin Diehl
f3be26ffa2
long error and warning functions at the end of public methods
2020-04-28 10:05:36 +02:00
Sharan Roongta
b9fec2a4cf
Public functions required
2020-04-22 12:23:09 +02:00
Martin Diehl
33aaa94865
use centralized (and tested) funtionality
2020-03-14 17:29:08 +01:00
Martin Diehl
a1f36b14d3
simplifying
...
still trying to figure out how to best use HDF5 for reference stiffness
2020-03-09 14:05:49 +01:00
Martin Diehl
cf8e3fb91a
single source of truth
2020-03-09 14:00:58 +01:00
Martin Diehl
bedcd0ad8c
sanity check for homogenization
...
number of (constituent) per microstructure need to match Nconstituents
in homogenization.
2020-02-22 11:14:11 +01:00
Sharan Roongta
ef4b7437f3
Input arguments of a function to be declared first.
2020-02-20 14:01:26 +01:00
Martin Diehl
c2c84d698f
Merge remote-tracking branch 'origin/development' into MiscImprovements
2020-02-11 17:11:43 +01:00
Martin Diehl
d54b8714e1
avoid invalid error access
2020-01-29 23:42:50 +01:00
Martin Diehl
c2cdcb17f7
wrong string
2020-01-29 23:04:15 +01:00
Martin Diehl
59fe9d06b0
shortening
2020-01-29 22:53:19 +01:00
Martin Diehl
b8263519ca
ignore empty lines
2020-01-29 08:00:28 +01:00
Martin Diehl
57db134c6d
polishing
2020-01-28 23:44:07 +01:00
Martin Diehl
79aeea052f
does not exist anymore (is not needed)
2020-01-26 21:07:21 +01:00
Martin Diehl
cda1f4acab
more tests
...
failed unitTests report consistently with "internal error"
2020-01-26 20:53:13 +01:00
Martin Diehl
a4134b4552
doing some internal checks
...
trivial, but better safe then sorry
2020-01-26 20:24:09 +01:00
Martin Diehl
830b05005f
read file only once
2020-01-26 19:56:30 +01:00
Martin Diehl
62865e779d
polishing
2020-01-26 18:31:56 +01:00
Martin Diehl
a6e979ae1f
simplified parsing of strings, floats, and ints
...
invalid characters for interpretation as float and int now raise error,
no warning
requesting invalid chunk now raises error, no warning
2020-01-26 18:23:23 +01:00
Martin Diehl
13107abd39
not working and significat efforts needed to test it
2020-01-26 07:44:22 +01:00
Martin Diehl
8a2a9d3861
avoid direct file operations
2020-01-25 13:30:42 +01:00
Martin Diehl
f0ad18102d
preparing to clean FEsolving
...
should not have solver dependent functionality
2020-01-23 13:49:12 +01:00
Martin Diehl
cc67b1bd3b
automatic length determination for more flexibility
2020-01-23 07:29:38 +01:00
Martin Diehl
eb7bd41acd
no need for special functions
2020-01-12 16:08:38 +01:00
Martin Diehl
9d1543c9cc
functionality was used only once
2020-01-12 01:54:38 +01:00
Martin Diehl
ddd8027b8a
autodetect string length
2020-01-12 00:10:42 +01:00
Martin Diehl
bd6f2a6b5c
consistent string length
2020-01-04 19:01:36 +01:00
Martin Diehl
3999c0b630
is not used anymore (and IO_fixedXXXvalue seem to be superfluous)
2020-01-04 17:29:25 +01:00
Martin Diehl
bd5f963260
polishing
2020-01-04 16:54:07 +01:00
Martin Diehl
27a6d1d682
private functions do not need a prefix
2020-01-02 15:14:12 +01:00
Martin Diehl
af0a4c5d26
unused
2019-12-26 15:24:37 +01:00
Martin Diehl
0d975e7023
polishing
...
- default string length
- Nslip/Ntwin/Ntrans not stored in state anymore
2019-12-21 12:42:18 +01:00
Martin Diehl
34af10fac1
using default string length
2019-12-21 12:39:54 +01:00
Martin Diehl
b10e862be8
the compiler can do the counting
2019-12-21 07:34:40 +01:00
Martin Diehl
a0a99c526b
some remaining IntOut format strings
2019-12-11 19:28:31 +01:00
Martin Diehl
7ecb0245ec
simplified (use novel i0 format specifier)
2019-12-07 11:12:46 +01:00
Martin Diehl
ffb112b0d8
Merge branch 'development' into DADF5-improvements
2019-10-30 17:16:54 +01:00
Martin Diehl
c1cf64bf00
was not used/tested
2019-10-24 12:15:22 +02:00
Martin Diehl
dfe65e406d
restart for commercial FE solvers untested
...
better no code than unreliable code. If functionality is needed,
implement it without the use of publicly writeable variables
2019-10-23 22:13:31 +02:00
Martin Diehl
0b4605361b
plotv only needed for postResults
2019-10-20 19:23:50 +02:00
Martin Diehl
2b68c108f0
read from memory, not from file
2019-10-17 05:54:08 +02:00
Martin Diehl
7611513bb8
strange indentation
2019-10-12 22:18:55 +02:00
Martin Diehl
02fef16b38
used only by MARC/Abaqus
2019-09-23 06:28:10 -07:00
Martin Diehl
09c1150e3c
more error checking
2019-09-20 18:16:08 -07:00
Martin Diehl
e8ed25d361
messages were not used anymore
2019-09-20 06:40:21 -07:00
Martin Diehl
5ab8f55f21
[skip ci] fixed indentation
2019-09-19 12:58:51 -07:00
Martin Diehl
7ad343c9b6
polishing
2019-06-29 15:06:47 -07:00
Martin Diehl
2c4f1eb173
adjusting indentation
2019-06-15 20:37:53 +02:00
Martin Diehl
8956f7f6da
pInt not needed
2019-06-11 14:52:27 +02:00
Martin Diehl
346c7c4a7f
one implicit none is enough
2019-05-14 23:12:32 +02:00
Martin Diehl
51e19048f7
pInt not needed anymore
2019-05-14 22:52:33 +02:00
Martin Diehl
0335207956
complex orientation initialization conflicts with phase field
...
- easier to do as pre processing (python)
- ensures same solution independently of random number
2019-04-13 00:37:51 +02:00
Martin Diehl
ce2cb16921
better define variables close to their usage
2019-03-26 07:36:55 +01:00
Martin Diehl
62694eddf8
clearer structure
2019-03-12 21:48:33 +01:00
Martin Diehl
643ed89447
not needed anymore
2019-03-12 00:07:44 +01:00
Martin Diehl
7bfd7a42ea
empty file needs special case for Ifort
2019-03-09 13:43:56 +01:00
Martin Diehl
02c7b1056a
use central functionality
...
IO function reads numerics.config and debug.config
2019-03-09 11:11:40 +01:00
Martin Diehl
af707c671c
improved IO functionality
...
- naming for file opening follows python
- damage modules do not read from file any more
2019-03-08 23:16:56 +01:00
Martin Diehl
363a95d5b7
not needed
2019-03-08 19:07:19 +01:00
Martin Diehl
0f6bf38299
unused functionality
2019-03-08 19:07:19 +01:00
Martin Diehl
b03208bc69
unused function
2019-03-07 22:19:08 +01:00
Martin Diehl
63e2ea7d8f
was not use (anymore)
2019-02-16 12:49:28 +01:00
Martin Diehl
efe9823e62
clearer logic for preprocessor statements
2019-02-16 10:43:02 +01:00
Martin Diehl
9a3921ea84
ifdef statements grouped together
...
unless they belong to a group of functions, like opening files or
interpreting lines
2019-02-16 10:20:53 +01:00
Martin Diehl
f45ba0ff5b
functions specific for MSC.Marc and/or Abaqus
...
these functions are very specific for the input files and might be
better located in the respective mesh module
2019-02-03 08:27:20 +01:00
Martin Diehl
2c7553653b
only used by MSC.Marc
2019-02-03 08:11:19 +01:00
Martin Diehl
40ad1aef2f
was not used
2019-02-03 08:07:58 +01:00
Martin Diehl
a92937a7e3
grid does reading in of geometry independently
2019-02-03 08:06:53 +01:00
Martin Diehl
3edbfc1cb5
bugfix:
...
infinite loop for geom file without new line at end
also, a lot of cleaning
2019-02-02 15:10:35 +01:00
Martin Diehl
fbd8912237
Merge branch 'development' into 53-separate-mesh-for-different-solvers-3
2019-01-31 11:41:45 +01:00
Martin Diehl
615b166992
removed unused stuff
2019-01-31 11:39:28 +01:00
Martin Diehl
beb0ca01eb
define functions where needed
...
only use solver specific element names
2019-01-31 11:29:56 +01:00
Philip Eisenlohr
27b034eb76
fixed bug in recursiveRead that failed to properly {include} in the last line of a file
2019-01-29 12:32:11 -05:00
Martin Diehl
cc858d3139
Merge branch 'development' into 44-column-major-access-to-interaction-matrices
2019-01-06 08:17:23 +01:00
Martin Diehl
8832c04dd0
more sanity checks
...
number of arguments for values per system needs to match the number of
systems that are defined
2018-12-21 11:52:23 +01:00
Martin Diehl
1446e9f4ab
polished
...
sanity checks + documentation
2018-12-12 00:30:20 +01:00
Martin Diehl
5768356642
PGI compatible
2018-12-06 01:12:15 +01:00
Martin Diehl
72304638f9
PGI fails if optional argument is not present
2018-12-06 00:43:32 +01:00
Martin Diehl
4ac12d1dc5
removed hybridIA
2018-10-14 10:11:26 +02:00
Franz Roters
d1561e867a
Merge branch '44-column-major-access-to-interaction-matrices' into 'development'
...
Resolve "column-major access to interaction matrices"
Closes #44
See merge request damask/DAMASK!43
2018-10-12 13:03:22 +02:00
Martin Diehl
7217cdac1b
Merge branch '29-rename-mesh_element-array' into development
2018-10-10 15:55:23 +02:00
Martin Diehl
ef1899cfd0
improved error reporting
...
- tell user specifically whether number of systems is too high or too
low
- c/a sanity check can be done centrally
2018-10-10 07:42:07 +02:00
Franz Roters
1d0584dcdf
typo in message
2018-10-09 16:44:47 +02:00
Martin Diehl
05aae4f7eb
removed forgotten debug statement
2018-10-08 23:34:05 +02:00
Martin Diehl
b51c3b5a07
handling files without LF at last line correctly
2018-10-08 23:27:06 +02:00
Martin Diehl
db45b7615a
drop support for heterogeneous meshes
...
heterogeneous meshes are neither advisable nor typically used
2018-09-23 15:24:14 +02:00
Martin Diehl
ae8efe2755
Merge branch 'development' into 44-column-major-access-to-interaction-matrices
2018-09-13 05:55:59 +02:00
Martin Diehl
f1f8922ab8
more meaningful error messages
2018-09-12 14:03:45 +02:00
Martin Diehl
29e55d20fb
message better to understand and giving error instead of SIGSEGV
2018-08-30 09:42:45 +02:00
Martin Diehl
06e7156351
did not work for values <0
2018-08-28 12:41:21 +02:00
Martin Diehl
1b5623ad6c
avoid out of bound access, removed unneeded stuff
2018-08-22 14:22:37 +02:00
Martin Diehl
037ab3d081
getTag works now for tags with the same start and close tag
...
needed for '/echo/'. Still suggest to rather use /echo\
2018-08-22 13:10:59 +02:00
Martin Diehl
69ad600916
more explicit file opening
...
still having trouble with Gfortran 7.3 and no numerics.config
2018-08-20 22:36:55 +02:00
Martin Diehl
20d1264d07
small improvements
...
default case of error handling, checking for recursion limit, some
comments to also understand it later
2018-08-04 13:58:01 +02:00
Martin Diehl
8c07825d7e
Merge branch 'development' into 36-faster-file-handling-for-material-config-use-stream-access-instead-of-line-wise-reading
2018-08-03 22:21:37 +02:00
Martin Diehl
a1ad18c88a
256 characters is enough for material.config
...
larger values waste memory and decrease readability.
Still need to discuss how geom files are handled, for them longer limits make sense
2018-07-16 12:08:22 +02:00
Martin Diehl
3f7a1d1c07
function to read and store complete text file
...
reading as stream avoids costly repeated call to 'read'. Requires of course more memory, but that should be fine
also, recursion case ('{}') is internally handled. Old recursive was error prone and buggy when rewining (see 'reset' option)
2018-07-16 11:40:42 +02:00
Martin Diehl
a4e4a9c4ab
merge does not work for strings of different length
...
fixed possible out of bounds access
2018-07-10 21:40:01 +02:00
Martin Diehl
ac7bc4b9ed
dont' store the working directory but set it centrally
...
makes life easier, writing and reading always to CWD unless absolute path is given
Spectral: using --wd argrument and C code
MSC.Marc: using directory of input deck and Intel extension
Abaqus: using function and Intel extension
2018-07-10 08:24:45 +02:00
Martin Diehl
66a254f8fb
polishing
2018-06-26 19:09:46 +02:00
Martin Diehl
e0a6b79b14
trying to have descriptive names
2018-06-10 23:38:16 +02:00
Martin Diehl
08a4da01e0
IO_stringPos failed when parsing trimmed string
2018-06-10 11:03:34 +02:00
Martin Diehl
bf43156112
search for global tags can stop once first section is found
2018-06-02 06:32:16 +02:00
Yi-Chin Yang
35a4fdc358
"et al." instead of "et. al" abbreviates "et alii", meaning "and others"
2018-04-22 10:07:49 +02:00
Sharan Roongta
488ff6bb2d
Rectifying a typo
2018-04-18 15:30:54 +02:00
Sharan Roongta
90a1af5096
Cited HybridIA algorithm
2018-04-18 14:18:48 +02:00
Philip Eisenlohr
0a763ff116
included changes to correct cutback issue of spectral solver
2018-02-16 09:36:18 -05:00
Martin Diehl
ba6fd70654
Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development
2018-02-03 09:02:20 +01:00
Franz Roters
d80a255736
new Marc2017 file format finally working!
2018-02-02 15:06:13 +01:00
Martin Diehl
d80e15bd76
compiler_options and compiler_version supported by new Intel compiler
2018-02-02 12:36:09 +01:00
Franz Roters
7149f9599f
changes towards supporting new Marc2017 input file format
...
still not working
2018-01-10 17:13:25 +01:00
Martin Diehl
e9440ccd6f
suppress warning when compiling with gfortran
2017-10-05 16:35:34 +02:00
Franz Roters
4d4a546e2d
hot fix for so far non-supported input file format of Marc 2017
2017-10-04 17:18:06 +02:00
Philip Eisenlohr
67ac5c7b84
Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development
2017-09-19 08:13:08 -04:00
Philip Eisenlohr
330906d08f
removed unneccesary detail from general error message, now caller gives specifics
2017-09-19 08:11:57 -04:00
Zhuowen Zhao
ae868d3ada
only one error for math_check; new "math_expand('what' by 'how')"
2017-09-14 15:25:22 -04:00
Martin Diehl
1f1a1826a1
string length was wrong, IO_warning now also with new style
2017-05-15 21:53:25 +02:00
Philip Eisenlohr
131e34ae8d
nicer formatting of error reporting
2017-04-30 21:48:06 -04:00
Martin Diehl
a5f8c5ba32
Merge branch 'development' into cmake
2017-04-15 16:17:50 +02:00
Martin Diehl
d86074829c
Merge branch 'development' into cmake
2017-02-03 19:28:23 +01:00
zhangc43
3a561c9a8d
remove obsolete j2 module
2016-04-26 14:24:43 -04:00
Chen Zhang
672c8d0606
Merge remote branch 'origin/development' into cmake
2016-04-18 09:11:29 -04:00
Chen Zhang
e33594cb44
change code folder to src
2016-03-04 14:43:29 -05:00