Commit Graph

808 Commits

Author SHA1 Message Date
Haiming Zhang 976647b9e4 add the convergence criterion, the method is :
1. calculate the L2 norm of the residual of all the stress points
2. store the relative errors of the L2 norm
3. if the standard deviation of the relative errors of last five fittings is less than 0.05, that it is considered that the relative errors is stabilized, so the fitting is finished.
2015-04-08 17:48:26 +00:00
Haiming Zhang b77768fd4d all the criteria support plane stress 2015-04-08 16:24:20 +00:00
Martin Diehl 0544706c7b corrected help for legacy format 2015-04-08 12:51:40 +00:00
Martin Diehl 6e650a42b4 some comments for discussion 2015-04-07 07:42:46 +00:00
Haiming Zhang ab89c84ec8 Correct the message of last change
1. rename BBC2003 as BBC2000;
2. add the real BBC2003 yield criterion, BBC2003 works; 
3. now the BBC family yield criteria include: BBC2000, BBC2003, BBC2005
2015-04-03 21:01:37 +00:00
Haiming Zhang 412028f33f 1. rename BBC2003 as BBC2000;
2. add the real BBC2003 yield criterion, BBC2003 works;
3. now the BBC family yield criteria include: BBC2000, BBC2003, BBC2008
2015-04-03 20:59:23 +00:00
Haiming Zhang cd2a744db9 add Yld2000 yield criterion, Yld2000 works 2015-04-03 16:20:03 +00:00
Haiming Zhang 2b9964bba5 add Barlat-Lian 1989 yield criterion, Barlat1989 works. 2015-04-03 12:31:13 +00:00
Haiming Zhang 0097d39873 fix some type errors; add more comments 2015-04-02 19:32:48 +00:00
Martin Diehl 86f39de462 remove non-utf symbol 2015-04-02 16:13:00 +00:00
Haiming Zhang d8a99b23bf 1.compact all the criteria into a single Class;
2.the first thorough check of the script;
3.add the option of exponents for all non-quadratic yield criteria, now the user 1)can specify the exponent, for example, m=6 for Barlat 1991, or 2)see the exponent as an undetermined parameters;
4.add the pre-specified bounds for all criteria;
5.add the user defined equivalent stress for some anisotropic yield criteria
2015-04-02 12:08:55 +00:00
Martin Diehl 92a67e1a9d geom_fromAng.py crashed when found empty line (eg. at the end of the file), now fixed 2015-04-01 14:42:25 +00:00
Martin Diehl a1956436be fixed bug introduced last time when searching for keywords in spectralOut header
made reading in of header more robust by explicitly using the information given by fortran specifies the data length
introduced a legacy mode again, now it is used to read old spectralOut files prior to rev 4017
2015-04-01 10:02:21 +00:00
Philip Eisenlohr 38943c1e94 improved help 2015-03-29 15:37:40 +00:00
Martin Diehl 913c5347a5 removed handling for old legacy format (we might introduce a new one) 2015-03-29 09:08:42 +00:00
Martin Diehl 66d4ff097f removed obsolete comment 2015-03-28 11:44:17 +00:00
Haiming Zhang 72c2ead277 polishing, replace variables calculation with arrays calculation. 2015-03-27 17:58:49 +00:00
Martin Diehl 8a30021202 cleaned up core modul 2015-03-27 14:10:18 +00:00
Martin Diehl 004375cc79 removed table rewind causing problem with STDIN/STDOUT 2015-03-27 13:57:34 +00:00
Pratheek Shanthraj 1ee81e74ea more patches to get the tests running again:
- fixed increment counting in postResults to current output scheme

- corrected node coordinates calculation

- some work on restart (restart test still not running)
2015-03-26 21:19:28 +00:00
Martin Diehl 69b8e02a3a removed unwanted ASCII table data rewind causing problem for STDIN 2015-03-26 21:15:59 +00:00
Martin Diehl 643f7fe934 some comments 2015-03-26 05:04:12 +00:00
Pratheek Shanthraj fe4373a9f9 updated post processing script for MPI IO spectralOut file 2015-03-25 16:09:56 +00:00
Martin Diehl 1a3bfc7d1f updated according to new convention for ip and nodes 2015-03-24 13:52:40 +00:00
Haiming Zhang 226381586c compact the code of Yld2004-18p and Karafillis-Boyce, use array instead of components to calculate the partial derivative. 2015-03-16 16:42:26 +00:00
Martin Diehl 12cb5e56fe fixed interpretation 'spectralOut' header. Seem to have been buggy all the time, but manifested itself only after keyword change. Also added ':' after keywords to be more robust 2015-03-15 15:29:38 +00:00
Martin Diehl df2ee87a7c corrected help 2015-03-13 14:47:22 +00:00
Martin Diehl c4f639dbfb prevent crash in option parsing 2015-03-13 14:46:40 +00:00
Haiming Zhang a048b2ec15 1. Implement bbc2005 yield criterion (the residum and Jacobian); 2. bbc2005 works 2015-03-13 10:07:23 +00:00
Haiming Zhang 56cf1b53eb add Fourier interplation, anisotropic Vegter yield criterion is okay 2015-03-13 08:50:47 +00:00
Franz Roters 4b19b74d11 number of intervals is limit/delta not limit/delta -1 2015-03-13 08:39:55 +00:00
Martin Diehl def6d6b878 re-introduced determination of elem column 2015-03-12 06:20:40 +00:00
Bret Dunlap 3f340ffac9 fixed bug for table data without labels in header 2015-03-11 20:39:14 +00:00
Haiming Zhang de29524189 add Vegter criteria, planar isotropy works 2015-03-11 17:42:46 +00:00
Martin Diehl 72efc7b30c renamed resolution -> grid, dimension -> size 2015-03-11 08:55:48 +00:00
Martin Diehl 0dde6539ed renamed from 1_ip to 1_ipinitialcoord 2015-03-11 07:22:11 +00:00
Martin Diehl eb1561b528 changed postprocessing to use 1_ip instead of ip.x etc, plus corrected test files headers 2015-03-10 21:15:05 +00:00
Haiming Zhang a62fa5d5dd rewrite class Loadcase
1. add 2 dimension random load case generator
2. add Vegter load case generator(typical stress points in 2D)
2015-03-09 21:57:22 +00:00
Martin Diehl 271c9eed8b use 1_ip instead of ip.x
Old format still as fallback option to support legacy files
2015-03-09 12:52:43 +00:00
Martin Diehl 4d587b1bf9 introduced 'alias' for ip.x by first searching for 1_ip 2015-03-09 11:32:16 +00:00
Martin Diehl 96a3cb0667 added some ideas regarding the incorporation of the vegter yield criterion 2015-03-09 11:24:06 +00:00
Philip Eisenlohr 639b030c65 shortened code for opening input file list 2015-03-06 17:04:44 +00:00
Haiming Zhang 37e40fdf79 Keep consistent with the new file: example.linearODF 2015-03-06 16:21:05 +00:00
Tias Maiti 654aacf207 removed invalid options (options.packing, options.shift) 2015-03-05 21:41:53 +00:00
Haiming Zhang 5d9abc16e8 the number of grains starts with one. 2015-03-05 20:16:17 +00:00
Haiming Zhang aeb468254d missing file.close() 2015-03-05 19:12:07 +00:00
Haiming Zhang 4579a696e8 use OptionParse to parse the command-line options, add help information,
add the output of material.config file.
2015-03-05 19:01:31 +00:00
Haiming Zhang d188f35c17 use OptionParse to parse the command-line options, add help information, format the header of output file, now the output file can be used by hydribIA_linODFsampling.py directly 2015-03-05 17:04:16 +00:00
Martin Diehl f1df6cf40f copied some stcopied some scripts from the Code folder that are of interest for DAMASK 2015-03-05 10:05:00 +00:00
Chen Zhang 8c91d174fa remove some debugging print;
add meshgrid2, but stick with list comprehension since it is actually faster.
2015-03-02 16:20:47 +00:00