Martin Diehl
f5762209dc
changed 'range' keyword to 'limit', now using proper ASCII table (with column 'intensity') for linearODF
...
hybridIO_linODFsampling simplified
2015-04-15 14:37:46 +00:00
Martin Diehl
64764b0902
introduced moving of multiple seeds at the same time
...
introduced more suitable check for convergence of the first bin. Improvements in bringing seeds with a size outside the range of the target closer are no longer invisible
2015-04-14 12:42:35 +00:00
Philip Eisenlohr
790aa32b1b
fixed string to character splitting of weight column label
2015-04-13 20:24:03 +00:00
Philip Eisenlohr
4bcc80911e
changed grid to float from (wrong) integer type.
...
row and column probability density normalization now takes place BEFORE limiting data range.
2015-04-13 19:55:28 +00:00
Martin Diehl
d008b566b4
ensure to bring all seeds within target range
2015-04-10 20:47:20 +00:00
Martin Diehl
9d3cd8f997
added options do define number of maximum seeds to move simulateneously
2015-04-10 18:08:17 +00:00
Martin Diehl
4aa63e1ab9
handling of seeds files without microstructure (but eulerangles)
2015-04-10 16:59:08 +00:00
Martin Diehl
09bfd1e18e
more verbose error handling for euler angles limits
...
ensuring that ROUNDED euler angles are not above the limits
2015-04-10 14:50:23 +00:00
Martin Diehl
e01e270300
improved search for double microstructures (was N^2 bogosort) in geom_fromAng and introduced it in geom_fromVPSC
2015-04-10 12:57:25 +00:00
Tias Maiti
5257a2161f
added options for x and y normalization
2015-04-09 06:45:21 +00:00
Martin Diehl
57a2c90d30
corrected according to vtk specification and remove an unused option
2015-04-08 18:48:35 +00:00
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
Tias Maiti
0077177c05
some polishing (numpy —> np, theTable —> table)
2015-03-02 05:06:29 +00:00
Chen Zhang
0d7355a49f
correct help information.
2015-02-27 23:08:48 +00:00
Chen Zhang
1742725963
interpolate microstructure using Delaunay triangulation and Barycentric interpolation.
2015-02-27 22:59:09 +00:00
Haiming Zhang
9203b37fbc
1. Implement Hill1979 yield criterion (the residum and Jacobian);
...
2. Hill1979 works
2015-02-25 17:24:33 +00:00
Haiming Zhang
8b1846e78e
1. Implement Karafillis-Boyce yield criterion (the residum and Jacobian);
...
2. Karafillis-Boyce works
2015-02-24 16:46:09 +00:00
Haiming Zhang
39e17fc95a
1. add __init__() for the "Class" of each Criterion;
...
2. Polishing
2015-02-20 20:51:23 +00:00
Haiming Zhang
a3e5da0bfd
1. Implement 2D and 3D Cazacu-Barlat yield criteria(the residum and Jacobian);
...
2. Both work
2015-02-20 20:34:47 +00:00
Haiming Zhang
09c357c70f
1. Fix bug of Yld2004-18p;
...
2. get deformation rate tensor and Lankford coefficient.
2015-02-20 14:40:24 +00:00
Martin Diehl
425251ae2b
fixed bug: theTable -> table
2015-02-14 11:23:50 +00:00
Haiming Zhang
4a63aff1ed
1. Implement Yld2004-18p yield criterion(the residum and Jacobian);
...
2. Yld2004-18p yield criterion takes effect
2015-02-13 17:22:19 +00:00
Haiming Zhang
77cffd8040
1. fix up Banabic-Balan-Comsa 2003 (BBC2003) yield criterion;
...
2. add the calculation Jacobian of BBC2003;
3. Now BBC2003 yield criterion takes effect
2015-02-12 20:48:03 +00:00
Haiming Zhang
69af205721
add the calculation of Jacobian of isotropic and anisotropic Barlat1991, shows better performance.
2015-02-12 11:04:00 +00:00
Haiming Zhang
40f1f3af23
add the calculation of Jacobian of Hill1948 and Drucker family criteria.
2015-02-11 19:06:23 +00:00
Philip Eisenlohr
53b40662ec
now with executable, correct line endings, and ID tags.
2015-02-11 17:26:56 +00:00
Philip Eisenlohr
d5f9f543ca
Script to generate PNG image from given column (or 2D data in overall ASCIItable) with custom colormap and pixel sizes.
...
Supersedes “imageFromData” from “Code” repository.
2015-02-11 17:25:49 +00:00
Philip Eisenlohr
9eae665365
fixed ‘too many files open’ issue when processing a large list of input tables.
2015-02-11 17:22:47 +00:00
Haiming Zhang
eed00007f9
Re-write the script:
...
1. replace curve_fit with leastsq, which supports the analytical Jacobian
2. specify a "class" (contains both residum and jacobian) for each criterion.
3. add the calculation of Jacobian
2015-02-11 16:49:40 +00:00
Tias Maiti
1b1ed3bbcf
removed unnecessary lines
2015-02-11 06:18:08 +00:00
Martin Diehl
40a792d785
fixed bug in consistency check
2015-02-10 13:49:47 +00:00
Martin Diehl
63434c2ddb
corrected error checking for correct type
2015-02-09 08:57:14 +00:00
Martin Diehl
7edd209ce4
corrected wrong name in add..., more verbose error checking for geom_from...
2015-02-07 22:22:28 +00:00
Martin Diehl
6140285ddd
small changes (use ip.x instead of 1_ip). Probably we should modify postResults to use the 1_, 2_, 3_, standard notation for ip as well
2015-02-07 18:13:51 +00:00
Martin Diehl
e4a94aa72b
put changes on algorithm from geom_fromEuclideanDistance into addEuclideanDistance
2015-02-07 17:11:46 +00:00
Haiming Zhang
f3bab46275
addthe Cazacu–Barlat (CZ) yield criterion (3D and 2D), Banabic–Balan–Comsa (BBC) Yield Criterion.
2015-02-07 16:58:57 +00:00
Haiming Zhang
cdb7795956
1. Add default boundary constraint(no constraint) and initial guess to the dictionary
...
2. With the boundary constraint of exponential term, now non-quadratic yield criteria (isotropic Barlat 1991, anisotropic Barlar 1991, Hosford) take effect.
2015-02-07 11:07:45 +00:00
Haiming Zhang
0350b1829c
1. Replace curve_fit(see minpack.py) with curve_fit_bound(see damask/util.py), now the boundary constraint can be applied.
...
2. Transfer the output information into dictionary 'fittingCriteria', compact subroutine 'fit'.
2015-02-06 14:01:04 +00:00
Haiming Zhang
ce09e992cc
1. Change yieldStress from 'list' to 'numpy.arrary', thanks to Martin's suggestion (3907);
...
2. Change '3*3' Cauchy stress tensor to '1*6', now the number of input 'xdata' for fitting is 6*Points, which is less than the former 9*Points.
2015-02-06 13:48:14 +00:00
Martin Diehl
0b3205a24b
some suggestions how to simplify
2015-02-06 09:29:21 +00:00
Haiming Zhang
4f2c07063b
Fix general Hosford!
2015-02-05 20:18:07 +00:00
Haiming Zhang
2b704b3905
Fix: Tresca, von Mises, Drucker, Hill 1948 criteria.
2015-02-04 16:47:35 +00:00
Haiming Zhang
2d568b49f2
add the output of standard deviation errors;
...
fix Hill 48 and anisotropic Barlat 1991
2015-02-04 13:04:34 +00:00
Haiming Zhang
3845c47e61
complement of 3897: add isotropic and anisotropic Barlat 1991 to the dictionary
2015-02-03 12:57:18 +00:00
Haiming Zhang
bef846d294
add isotropic and anisotropic Barlat1991 yield criteria.
2015-02-03 12:54:16 +00:00
Haiming Zhang
55445af9bc
1. add initial guess and weight to the fitting (nonlinear least square regression);
...
2. extend the dictionary:fittingCriteria
2015-02-03 12:18:53 +00:00
Haiming Zhang
cc6138ec41
rewrite "def fit()";
...
add format output.
2015-02-02 17:41:19 +00:00
Haiming Zhang
fd75772a3f
Fix the bug of calculating principal stresses. Now the fitting result is better for the criteria which expressed in principal stresses.
...
Thanks to Martin.
2015-02-02 16:52:28 +00:00
Martin Diehl
4772efbc45
fixed syntax error
2015-01-23 10:11:12 +00:00
Tias Maiti
2c9c04eb76
added script to replace all rows of an ASCII table by a single row containing their average
2015-01-23 00:57:10 +00:00
Martin Diehl
5be9a75cff
fixed indentation
2015-01-22 09:04:01 +00:00
Martin Diehl
440263f2f0
simplified, removed deprecated synonyms
2015-01-22 09:03:18 +00:00
Martin Diehl
ed6b4fe50a
fixed issues when having grains and eulers
2015-01-13 16:04:49 +00:00
Martin Diehl
c08f704dee
added Id + a little help
2015-01-07 19:29:27 +00:00
Tias Maiti
ca58216134
added missing math module import
2015-01-05 12:25:03 +00:00
Martin Diehl
3e3c13bf0b
added missing math module import
2015-01-04 21:02:17 +00:00
Martin Diehl
8dea16c07f
fixed wrong assignment of phase and made orientation comparison robust
2014-12-20 12:42:21 +00:00
Martin Diehl
5e8fff13d9
worked on the vtk binary out, still some problems with multicomponent datatypes
2014-12-18 21:46:38 +00:00
Martin Diehl
6604d0f8e8
polishing
2014-12-18 19:26:52 +00:00
Martin Diehl
9ac62e42df
added possibility to specify number of bins to be sorted in advance to current cleared stage
2014-12-18 18:03:36 +00:00
Philip Eisenlohr
89f8ba979e
Add x,y coordinates of stereographic projection of given direction (pole) in crystal frame.
2014-12-13 00:12:55 +00:00
Martin Diehl
f8ce57abc8
removed aliases 'resolution' and 'dimension' for 'grid' and 'size' because some scripts did not have it anyway and the rename happened quite a while ago
2014-12-08 08:48:55 +00:00
Martin Diehl
c067d0dc69
fixed wrong periodicity treatment
2014-12-05 10:35:56 +00:00
Luv Sharma
30920801aa
extended for 2D, finds the bounding edges and assigns them 'physical' attribute.
2014-12-04 11:33:06 +00:00
Martin Diehl
47685ac7c4
added output of script ID do material.config
2014-12-03 10:09:47 +00:00
Martin Diehl
590106b889
added possibility to add randomly distributed second phase (index = indexGiven+1)
2014-12-02 22:22:11 +00:00
Philip Eisenlohr
3cfabe3b83
standardized script name reporting
2014-11-18 15:31:39 +00:00
Philip Eisenlohr
b17dcd7652
added options ’—origin’ and ‘—geom’. Latter interprets the geom-header to derive voxel sizes.
2014-11-18 15:26:59 +00:00
Philip Eisenlohr
461a3fa979
fixed syntax error and added ‘—render’ option to immediately see output on screen
2014-11-18 15:24:09 +00:00
Philip Eisenlohr
a3196669ea
exchanged deprecated data array read function
2014-11-18 15:22:00 +00:00
Philip Eisenlohr
7136db1fd8
fixed syntax error: ’options.error’ —> ‘parser.error’ for error handling
2014-11-18 15:20:57 +00:00
Philip Eisenlohr
99ffa554eb
added ‘1_*’ to ‘*’ as possible column label indicator
2014-11-18 15:20:10 +00:00
Philip Eisenlohr
b5ef329f34
changed default position column format from .x,.y,.z to more standard 1_,2_,3_
2014-11-18 15:18:27 +00:00
Martin Diehl
b656113b11
added missing string import in marc_addUserOutput (introduced with rev 3718) and removed unwanted imports and introduce use of damask.extendableParser in some other scripts
2014-11-18 08:00:45 +00:00
Martin Diehl
409a75c964
fixed 2 small flaws in geom_fromAng, corrected stringID and stringName in all remaining files in 'pre'
2014-11-16 21:44:46 +00:00
Philip Eisenlohr
6a3546cee2
script to produce ASCIItable from geom dataset.
...
contains best-practice for looping over multiple input files (to avoid error caused by too many open file handles!)
2014-11-14 15:16:00 +00:00
Philip Eisenlohr
deee3a175a
polishing and simplifications
2014-11-14 14:53:48 +00:00
Martin Diehl
733e85f6e6
fixed bug in material.config when do not compress the data. Thanks to Noriki for figuring out
2014-11-14 13:53:55 +00:00
Martin Diehl
2d2eb4e001
using extendable option, numpy as np, etc.
2014-11-07 11:13:14 +00:00
Martin Diehl
047042ad9f
using extendable option, numpy as np, etc.
2014-11-07 11:07:03 +00:00
Tias Maiti
7d6670d4cf
fixed table —> theTable flaw in output finalization
2014-11-05 22:17:06 +00:00
Philip Eisenlohr
52160385a6
alternative expression to parse script filename (scriptID excluding file extension).
2014-11-05 22:05:37 +00:00
Philip Eisenlohr
9345640dfd
mainly polished for “numpy as np”. added alternative expression to parse script filename (excluding file extension).
2014-11-05 22:04:59 +00:00
Philip Eisenlohr
35f8b9786e
changed way to sample grid positions when placing primitive object. Should be somewhat more efficient now.
2014-11-05 22:02:40 +00:00
Philip Eisenlohr
f7da804927
changed file handling to allow for serial processing of large file numbers.
2014-11-05 22:01:11 +00:00
Philip Eisenlohr
f6741138e7
had badly messed up the file handling in commit 3630. STDIN did not work, files were not checked for existence…
2014-10-29 13:27:40 +00:00
Martin Diehl
bdd2d55383
small bug fix for last commit
2014-10-24 06:36:01 +00:00
Philip Eisenlohr
13ba71a314
fixed bug where option.condition was altered in processing of first file, thus preventing additional files from seeing the same user input.
...
changed file handle setup to allow for large lists of input files.
2014-10-23 21:23:10 +00:00
Pratheek Shanthraj
e779c2e1e6
specify mesh size
2014-10-21 14:42:13 +00:00
Pratheek Shanthraj
975e42b132
specify which surface(s) you want to tag
2014-10-21 13:57:17 +00:00
Luv Sharma
8dd575cdbe
now making use of parser options for input arguments
2014-10-17 11:51:22 +00:00
Luv Sharma
0193578540
now appending the bounding surface information to the gmsh geometry file
2014-10-16 17:23:17 +00:00
Luv Sharma
7e0c6f420b
added shebang script to make executable, some properties and few improvements. Now giving the bounding surfaces.
2014-10-16 15:53:46 +00:00
Martin Diehl
dc7a4bb978
using damasks extentable option + correct version string
2014-10-16 14:56:44 +00:00
Luv Sharma
ff0f619015
started to write a script for finding bounding surfaces from gmsh geo file.
2014-10-16 14:07:25 +00:00
Martin Diehl
ce1f17c9cb
worked on the binary vtk out needed for large datasets
2014-10-14 07:13:13 +00:00
Martin Diehl
5e16cdd14f
added support for multiple entries per line
2014-10-13 13:58:26 +00:00
Martin Diehl
e1530afac7
test for geom_fromTable (does not work for empty black or whitelist)
2014-10-13 09:54:01 +00:00
Martin Diehl
f4de982182
svn caused trouble due to rename, again some missing files
2014-10-10 12:11:10 +00:00
Martin Diehl
46d67f63d8
added test for converter from Ricardo's files
2014-10-10 08:54:48 +00:00
Martin Diehl
57e522566a
updated python style
2014-10-09 17:03:06 +00:00