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
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
004375cc79
removed table rewind causing problem with STDIN/STDOUT
2015-03-27 13:57:34 +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
Franz Roters
4b19b74d11
number of intervals is limit/delta not limit/delta -1
2015-03-13 08:39:55 +00:00
Haiming Zhang
37e40fdf79
Keep consistent with the new file: example.linearODF
2015-03-06 16:21:05 +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
Martin Diehl
425251ae2b
fixed bug: theTable -> table
2015-02-14 11:23:50 +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
e4a94aa72b
put changes on algorithm from geom_fromEuclideanDistance into addEuclideanDistance
2015-02-07 17:11:46 +00:00
Martin Diehl
4772efbc45
fixed syntax error
2015-01-23 10:11:12 +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
8dea16c07f
fixed wrong assignment of phase and made orientation comparison robust
2014-12-20 12:42:21 +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
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
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
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
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
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
Martin Diehl
47c8bfeacb
commented code
2014-10-09 11:01:07 +00:00
Martin Diehl
033a275d82
a bunch of small changes. deleted compiled FFTW libraries
2014-10-02 21:27:03 +00:00
Philip Eisenlohr
bfe20a3af8
added $Id$ property and LF line endings.
2014-09-29 15:57:31 +00:00
Martin Diehl
f2d9d66129
improved readibility, fixed negative coordinates, improved output
2014-09-29 15:55:17 +00:00
Martin Diehl
ff475f1459
first draft of a constraint voronoi tessellation to match grain distribution
2014-09-29 10:19:49 +00:00
Philip Eisenlohr
b85797c109
significant speed improvement for large grids.
...
polished messages and fixed error reporting bug.
2014-09-24 23:47:52 +00:00
Tias Maiti
14530b0a76
fixed bug 'the table' instead of 'table'
2014-09-19 15:24:59 +00:00
Martin Diehl
afb9a2186b
removed explicit default setting: type='string' and action='store'
2014-09-12 14:14:55 +00:00
Martin Diehl
5f986f3d54
updated to contain latest python improvements
2014-09-10 16:14:37 +00:00
Tias Maiti
e286cf4c74
fixed bug "theTable" instead of "table"
2014-09-03 14:53:12 +00:00
Tias Maiti
b566eed5a8
fixed error in last commit
2014-08-28 18:50:48 +00:00
Tias Maiti
5d96f62b44
fixed bug "theTable" instead of "table"
2014-08-28 17:37:27 +00:00
Martin Diehl
d93c40a3dd
fixed small bug ('theTable' instead of 'table') and simplified
2014-08-25 12:53:11 +00:00
Martin Diehl
1ba7cbb046
fixed small bug ('theTable' instead of 'table') and simplified
2014-08-25 12:39:12 +00:00
Martin Diehl
c7837e1f66
changed manual input/output close to class method
2014-08-22 16:58:53 +00:00
Philip Eisenlohr
9d26bfa375
try to go on despite crappy data (containing dead ends in the segment network)
2014-08-21 17:23:16 +00:00
Philip Eisenlohr
0bcd508298
added new option "no-data" to omit output of microstructure data field, i.e. generates plain mesh only
2014-08-21 16:01:11 +00:00
Tias Maiti
b573d06c3f
fixed bug where initial microstructure array was allocated (factor 2) too large in anticipation of later 2D tiling.
2014-08-18 21:32:53 +00:00
Martin Diehl
df50707445
fixed some small flaws
2014-08-07 16:16:02 +00:00
Martin Diehl
0874ebe096
new script to name abaqus output like in for marc.
...
written by B Bode from University of Kassel
2014-08-04 18:41:44 +00:00
Tias Maiti
5556dad13f
updated to latest ASCII table handling style
2014-07-28 15:34:11 +00:00
Philip Eisenlohr
826f3d4dc7
added possibility to rotate primitives.
...
better help text.
2014-07-07 17:32:37 +00:00
Martin Diehl
1ff38b98af
fixed error in file handling
2014-06-18 09:00:57 +00:00
Philip Eisenlohr
31aded8311
no scaling of the output by size (seeds files are within 0..1)
...
plus some polishing here and there
2014-06-08 12:48:32 +00:00
Philip Eisenlohr
b0ab048d7b
now aware of "origin" keyword in seeds-file
2014-06-07 18:15:08 +00:00
Philip Eisenlohr
e3c4e0ecfc
added option to override bounding box calculation from data with own geometry.
2014-06-07 18:14:30 +00:00
Philip Eisenlohr
72e9c512bd
polishing of variable names, comments, and some of the programming structure.
2014-06-07 18:13:29 +00:00
Pratheek Shanthraj
522efaac92
added immutable option
2014-06-05 17:18:52 +00:00
Philip Eisenlohr
3ec323e564
Create seed file by taking microstructure indices from given ASCIItable column.
2014-05-26 14:57:39 +00:00
Philip Eisenlohr
f81c6f6890
changed ASCIItable reading from _asArray (deprecated) to _readArray.
...
observe physical box size.
added compatibility to VTK > version 5.
2014-05-26 14:35:25 +00:00
Martin Diehl
89c896678b
added printing of cli arguments to seeds_fromRandom, fixed regression in compile_CoreModule and DAMASK_spectral_doxygen
2014-05-15 09:58:31 +00:00
Philip Eisenlohr
8a80f5ec7a
fixed typo that prevented selection of "Moore" neighborhood.
...
made "boundary" and "biplane" synonyms.
adopted more modern treatment of geom-files.
introduced scale for voxel size (independent of physical size and resolution given in geom-file).
2014-05-14 15:26:06 +00:00
Philip Eisenlohr
8b9ed55928
small "beautification"
2014-05-13 15:03:55 +00:00
Philip Eisenlohr
13f1607e15
changed default behavior to (system-provided) random seed instead of fixed "0"
2014-05-03 02:36:23 +00:00
Philip Eisenlohr
a85ea307f1
changed (with backward compatibility) option "origin" to more suitable name of "center" since it specifies the position of the primitive's center, while "origin" could be mistaken for the lower left corner or such...
2014-04-09 14:22:27 +00:00
Martin Diehl
33af5af8cb
some small changes on the header/shebang
2014-04-01 19:29:14 +00:00
Martin Diehl
342ca0be47
tested new scripts to update shebang, all files got same shebang (and for python files encoding)
2014-04-01 18:41:14 +00:00
Claudio Zambaldi
559f14ca35
prepended *draw_manual for faster processing in "new" Mentat, thx Christoph
2014-04-01 17:06:10 +00:00
Martin Diehl
c254f87814
now assuming periodic microstructures (was not fully correct before, assuming non-periodicity)
2014-04-01 16:43:39 +00:00
Christoph Kords
f19955c84a
added options to specify the columns for the grain IDs and segments
...
improved error handling
2014-03-12 14:26:44 +00:00
Philip Eisenlohr
943349fdbb
bunch of new scripts:
...
gwyddion_filter tries to smoothen out Gwyddion data sets.
vtk_fromGwyddion produces vtk mesh from Gwyddion data set.
geom_addPrimitive allows to add box, cylinder, or ellipsoidal blobs to geom file.
2014-03-04 03:34:34 +00:00
Philip Eisenlohr
fdbde250dc
deleted obsolete table.data_rewind to be pipe-safe
2014-02-28 15:55:48 +00:00
Martin Diehl
9d402022aa
fixed small bug when using renumber option
2014-02-15 10:37:50 +00:00
Martin Diehl
371a027de9
added option '--renumber' to geom_rescale and geom_grainGrowth to renumber microstructures from 1 to N (without gaps), off by default.
...
added metavar information to some scripts
2014-02-14 13:17:29 +00:00
Philip Eisenlohr
ccb950f3d8
checked Unix command piping conformity -- seems to now work:
...
seeds_fromRandom |
geom_fromVoronoiTessellation |
geom_grainGrowth |
geom_unpack |
geom_pack
However, grainGrowth functionality seems broken...
2014-02-03 23:44:29 +00:00
Martin Diehl
f66c0727d0
fixed wrong type for arguments introduced last time (must be string to have multiples)
2014-02-03 20:23:49 +00:00
Martin Diehl
7a9fa061de
added --compress option: for ang files filtered to have single orientation in grain (OIM filter), microstructure and texture in material.config are compressed
2014-01-30 12:00:20 +00:00
Philip Eisenlohr
c9c6588f7c
renamed seeds file related scripts in a (hopefully) consistent manner
2014-01-23 20:48:33 +00:00
Philip Eisenlohr
eda9076157
use existing geom file and produce seed points from each voxel (filtering possible)
2014-01-23 20:43:42 +00:00
Martin Diehl
8b4af554ba
added verbosity on help messages
2014-01-20 14:41:56 +00:00
Luv Sharma
649b8b91fe
fixed reporting of arguments
2014-01-15 15:10:13 +00:00
Martin Diehl
db18b3c77f
added missing script arguments in documentation part of the header
2014-01-14 10:53:45 +00:00
Philip Eisenlohr
4f30a6e05b
now compatible with new table.data_readArray method
2013-12-31 21:06:32 +00:00
Martin Diehl
2f1db8f69a
introduced delimiter option (default = tab) for ascii table output, use space for geometry files
2013-12-17 08:16:29 +00:00
Philip Eisenlohr
7fb1a3130a
now VTK 6 compatible
2013-12-09 15:41:29 +00:00
Philip Eisenlohr
0337b4f319
added script to produce VTK point cloud from seed file coordinates
2013-11-20 17:33:05 +00:00
Martin Diehl
e1e76cb257
fixed bug in OIMang_hex2cub.py, added test for correct number of microstructures (should be equal to header info)
2013-11-14 17:37:42 +00:00
Martin Diehl
d2cbca35b2
fixed syntax error in last commit
2013-11-13 12:51:48 +00:00
Martin Diehl
9b7007b937
added accidently deleted output of texturei again
2013-11-13 12:46:20 +00:00
Martin Diehl
103ae3cd0d
introduced on the fly copying for 2D microstructures in 3 dimension
2013-11-12 17:04:36 +00:00
Pratheek Shanthraj
fc8811c07d
switched to faster algorithm and removed buggy multi-threading
2013-11-11 13:00:31 +00:00
Philip Eisenlohr
463ecfd296
switched to damask.ASCIItable parsing, now aware of synonyms in geometry header, and speed-up by some orders of magnitude due to scipy.ndimage.filters use...
2013-11-04 14:12:10 +00:00
Martin Diehl
1ff98296b3
added output of default values, still does not run for my geometry
2013-10-25 11:58:03 +00:00
Philip Eisenlohr
5c1c0028e0
throw error if RCB segment list is not properly connected, i.e., complain about "dead ends" along the segment chain.
2013-10-24 18:55:16 +00:00
Philip Eisenlohr
705d23a5ed
fixed bug for non-present "microstructure" info in header.
2013-10-15 12:36:52 +00:00
Martin Diehl
47577e3d11
introduced synonym "grains" for deprecated "grains" to ensure backward compatibility
2013-10-15 09:50:20 +00:00
Philip Eisenlohr
9280b0a4e2
fixed bug where configuration wrote floating point numbers for grain IDs and texture IDs.
2013-09-23 18:35:30 +00:00
Martin Diehl
3eb8aa1362
checked for python3 compatibility:
...
use "print('foo')" instead of "print 'foo'"
and "except(error) as e" instead of "except error,e"
2013-09-14 10:52:02 +00:00
Christoph Kords
7bbee3fe60
write size as exponential not float, otherwise small numbers get rounded (to zero)
2013-08-21 15:25:27 +00:00
Franz Roters
4f7cd76b29
renamed texture_rotation into texture_transformation
...
changed keyword for material.config to axes in line with geom_fromAng.py
former keyword rotation is still recognized for compatibility
2013-07-24 11:09:39 +00:00
Pratheek Shanthraj
d2ccc06aee
added line break between rotation and euler angle information for correct parsing of config file
2013-07-23 14:33:30 +00:00
Pratheek Shanthraj
c8cc397bf4
small bug fix
2013-07-23 12:40:26 +00:00
Martin Diehl
69b3359047
forgot in last commit
2013-07-18 13:31:40 +00:00
Martin Diehl
2201a73a46
added (?correct and working?) rotation for conversion from ANG and updated bold verbosity of all other scripts
2013-07-18 13:28:54 +00:00
Philip Eisenlohr
7d5f1270d5
fixed nasty bug that prevented proper grid rescaling
2013-07-16 21:11:44 +00:00
Philip Eisenlohr
cb09c17fa2
simplified $Id treatment.
...
now reports own name in bold during runtime.
2013-07-10 09:15:42 +00:00
Philip Eisenlohr
31e0469b34
changed key "grains" to "microstructures" to be consistent with .geom description later.
2013-07-10 09:14:53 +00:00
Philip Eisenlohr
f75604c235
fixed bug in output of origin (reported size instead)
2013-07-10 09:13:21 +00:00
Philip Eisenlohr
fafa69b846
added possibility to have microstructure indices for seed points. Hence, multiple seed points can belong to the same final grain.
2013-07-10 09:12:00 +00:00
Pratheek Shanthraj
930e605afc
bug fixes and more optimizations
2013-07-03 00:48:21 +00:00
Pratheek Shanthraj
34ef7b0f34
now fully anisotropic grain growth possible by setting up the function "interfacialEnergy"
2013-07-02 04:32:32 +00:00
Pratheek Shanthraj
5ff8a7067e
fixed bug and re-reverted to faster version. added python multiprocessing functionality. polishing and renaming
2013-07-01 17:15:24 +00:00
Philip Eisenlohr
89cea68bc5
now using ASCIItable object and numpy array.repeat --> about 50x faster for large geoms (i.e. several mio voxels).
2013-06-30 19:11:16 +00:00
Philip Eisenlohr
39758f5c53
removed twoD option remnants
2013-06-30 19:09:01 +00:00
Philip Eisenlohr
1f891c544d
now using ASCIItable object (much faster file writing).
...
(temporarily) switched back to rev2496 logic...
changed to diffusion distance as command line argument (instead of taking sqrt(time))
2013-06-30 13:51:21 +00:00
Philip Eisenlohr
dd3d53e238
simplified grid/size synonyms treatment
2013-06-30 13:47:01 +00:00
Philip Eisenlohr
21c4447955
polishing and code unifications
2013-06-30 12:35:04 +00:00
Philip Eisenlohr
24fc14c2f3
fixed small syntax error introduced in last commit...
2013-06-30 00:46:52 +00:00
Philip Eisenlohr
77aa1c27b0
now based on damask.ASCIItable object
...
continue with next if one file is broken (used to stop!)
packing of already packed works now
overall speed improvement
standard unpacked output is 2D: use -1/--onedimensional for linear list
2013-06-30 00:39:48 +00:00
Philip Eisenlohr
fcc2736431
now based on damask.ASCIItable object
...
continue with next if one file is broken (used to stop!)
improved index substitution and adopted more numpy functions --> notably faster
2013-06-30 00:37:03 +00:00
Philip Eisenlohr
f204c38d4d
now based on damask.ASCIItable object
...
continue with next if one file is broken (used to stop!)
switched to numpy functions for geom reshaping and writing --> 10x faster
2013-06-30 00:34:16 +00:00
Philip Eisenlohr
7d6035dcfa
now based on damask.ASCIItable object
...
continue with next if one file is broken (used to stop!)
2013-06-30 00:31:44 +00:00
Philip Eisenlohr
da1b4ff05b
now based on damask.ASCIItable object
...
switched to numpy functions for grid generation --> about 20x faster.
2013-06-30 00:30:06 +00:00
Pratheek Shanthraj
4537720895
faster version for large number of grains. now performing diffusion on a small window around each grain where window around each grain is obtained cheaply
2013-06-27 16:57:14 +00:00
Philip Eisenlohr
034a6bc926
grid dimension can be changed by factor ("2x"), or left alone with number <= 0.
...
now understands packed geom structure.
2013-06-27 15:35:49 +00:00
Philip Eisenlohr
5f347648e1
now understands packed geom structure
2013-06-27 15:34:37 +00:00
Harsha Phukan
76171eec15
added possibility for factors---indicated by "x" at the end---and left-alone condition now comprises "0" as well as "negative numbers. understands packed structures, too.
2013-06-27 12:58:12 +00:00
Philip Eisenlohr
8b5ba9f8f0
now understands packed geom-files (much faster processing...)
2013-06-21 21:19:14 +00:00
Philip Eisenlohr
4cf2e75dc1
justification of numbers done with space instead of "0"s
2013-06-21 21:18:10 +00:00
Philip Eisenlohr
e53c67f0e0
added black list for immutable microstructures.
...
now able to parse packed geom-files.
2013-06-21 21:17:03 +00:00
Philip Eisenlohr
3b4573301c
removed now obsolete Moore neighborhood array
2013-06-21 19:10:10 +00:00
Philip Eisenlohr
5d15f68914
added help description.
...
fixed bug for grain index (+1).
renamed some variables and added a few comments.
2013-06-21 19:08:20 +00:00
Pratheek Shanthraj
2e8756b724
faster version of smoother using the scipy gaussian filter to get the diffused microstructure and vectorized sharpening of the diffused microstructure
2013-06-21 16:59:49 +00:00
Philip Eisenlohr
45951e27c5
script to smooth out interface roughness in a (polycrystal) geom
2013-06-20 19:45:25 +00:00
Ding Wang
920195809c
fixed bug in auto determination of size and grid
2013-06-11 10:11:14 +00:00
Martin Diehl
e635b06270
last polishing on preprocessing scripts, documentation and scripts are all up to date.
...
added addSchmidfactors to post processing scripts
2013-06-04 12:56:57 +00:00
Martin Diehl
a21dd816c7
init reporting of constitutive_*.f90 had less/to much spaces, renamed label to LABEL because it is a parameter.
...
removed debug output of geom_fromEuclideanDistance.py
2013-05-28 17:31:55 +00:00
Martin Diehl
b3a90a8a3b
last changes on preprocessing tools, only documentation needs to be done
2013-05-17 16:44:03 +00:00
Martin Diehl
17b81fda7c
still improving preprocessing scripts
2013-05-15 17:23:21 +00:00
Martin Diehl
53348db000
tested the modified scripts, all scripts generating geometry now named geom_from...
2013-05-15 16:02:38 +00:00
Martin Diehl
0b4a5cfa9b
geom_check is now using vtk class, other scripts stop execution in case of invalid grid or size
2013-05-14 21:09:37 +00:00
Martin Diehl
9093cf2072
polishing, unifying,simplifying
2013-05-14 17:51:53 +00:00
Martin Diehl
2acd737859
polishing, unifying,simplifying
2013-05-14 17:19:36 +00:00
Martin Diehl
563e74c832
now also using numpy
2013-05-14 17:00:41 +00:00
Martin Diehl
b2c50124b5
more improvements on structure, comments and header generation of pre processing tools
2013-05-13 13:10:31 +00:00
Martin Diehl
52af9aaabf
made spectral preprocessing more verbose (now reporting changes on header) and aware of new keywords, added coding information below shebang
2013-05-13 11:27:59 +00:00
Martin Diehl
a003d14824
grid and size for vicinityOffset, small changes for other scripts
2013-04-25 16:51:32 +00:00
Martin Diehl
5d8664e230
updated to new keywords + more verbosity
2013-04-25 15:53:41 +00:00
Martin Diehl
7cbf107751
removed misplaced new line statement
2013-04-24 11:07:05 +00:00
Pratheek Shanthraj
aa07656a90
exchanged final two occurrences of "grains" to "microstructures"
2013-04-18 13:53:13 +00:00
Martin Diehl
d971a32516
changed keywords, now also printing out altered size/grid/microstructures information
2013-04-16 18:00:14 +00:00
Martin Diehl
2ff0f1b93e
keywords update from resolution/dimension to grid/size
2013-04-12 14:13:32 +00:00
Martin Diehl
b4f67248a5
deleted two simple scripts used for debugging but with almost no use any more
2013-04-12 13:22:15 +00:00
Martin Diehl
7bcf1d6072
added ID information of creator script to header, changed keywords (resolution->grid, dimension->size)
2013-04-12 12:48:39 +00:00
Martin Diehl
4314ab236e
added ID information of creator script to header
2013-04-12 11:15:17 +00:00
Martin Diehl
6f0308844f
geom packing/unpacking won't throw away unknown header information any more (might contain comments)
2013-04-12 10:47:44 +00:00
Martin Diehl
0b1033d63a
switched to new keywords "grid" and "size", still reads the old "resolution" and "dimension" but writes the new ones
2013-04-12 10:27:05 +00:00
Martin Diehl
010d4c6e26
added script to make 27 periodic copies (3 in each dimension)
2013-03-11 13:40:30 +00:00
Martin Diehl
8a66693001
added script to convert data used by R.A. Lebensohn to spectral solver (geom, material.config) format
2013-03-05 16:31:17 +00:00
Philip Eisenlohr
0d7f1e8623
killed "margin" option, now same as all others: resolution and dimension in x and y.
...
can be non-square grid.
2013-02-27 18:43:53 +00:00
Philip Eisenlohr
565c532546
fixed bugs (grain index start, alpha orientation for elliptic osteons).
...
added option to rotate osteon relative to periodic box.
2013-02-27 10:56:30 +00:00
Pratheek Shanthraj
1cc990c7ac
osteon geom and config generator
2013-02-25 17:12:13 +00:00
Martin Diehl
831ad6d9c8
added leading zeros to names of microstructures and phases, spaces caused problems during initialization
2013-02-20 14:50:01 +00:00
Christoph Kords
a90f15a3d3
corrected usage of "append" (which does not copy list items but only creates references)
2013-02-13 16:00:02 +00:00
Martin Diehl
e74b5da19a
changed all remaining routines to fortran-fast arrays (geometry reconstruction etc.)
...
changed all remaining routines in f2py to more clever determination of array size (requires f2py >= 2.0)
enabled 3D visualize to work with odd resolution by switching to linear reconstruction
PLEASE NOTE: Redefinition of routines for f2py might cause trouble -> DELETE DAMASK_ROOT/lib/damask/core.so in this case
further changes: added pure statement where possible, polished, unified use of "Q" for "Quaternion" and reordered math to have similar routines together
2013-01-31 16:28:08 +00:00
Philip Eisenlohr
c8aaf8f6d4
added $id flags and specified line ending types when missing.
...
setup script missed ".py" extension for geom_euclideanDistance.
2013-01-18 12:59:26 +00:00
Pratheek Shanthraj
0e93d51fed
adopted same algorithm as in addEuclideanDistance
2013-01-18 11:42:27 +00:00
Pratheek Shanthraj
096204cd79
corrected missing file renaming of output
2013-01-18 11:39:53 +00:00
Pratheek Shanthraj
f63bb747c1
script to calculate the euclidean distance map (shortest distance to a grain boundary) of a given geom description using fast marching method (O(N logN) ops). grain boundary extracted using FD stencil.
2012-11-29 21:53:57 +00:00
Philip Eisenlohr
05507a6240
removed opening of unused _tmp file
2012-11-27 17:59:56 +00:00
Martin Diehl
b5945ced5e
changed counting of rows from pythonic (starting at 0) to human way (starting at 1)
2012-11-20 10:27:09 +00:00
Philip Eisenlohr
1df9be233d
changed default threshold to 0.0
2012-11-08 17:08:41 +00:00
Philip Eisenlohr
025d6c9048
renamed script to new convention
...
aligned output behavior to that of fromVoronoiTessellation, i.e., standard output is geom, --config gives associated material.config stud
2012-11-08 15:44:51 +00:00
Philip Eisenlohr
af2aa8500d
added option to specify crystallite index
2012-11-08 15:43:38 +00:00
Philip Eisenlohr
c4c27860b2
renamed script
...
updated to recent standard in io processing
introduced "primitive" bicontinuous structure in addition to "diamond" and "gyroid"
2012-11-07 16:52:10 +00:00
Philip Eisenlohr
7cf2024be3
fixed buggy parameter checking
2012-11-07 16:51:17 +00:00
Philip Eisenlohr
e11d107956
fixed reporting to STDOUT/STDERR
...
fixed buggy parameter checking
2012-11-07 16:49:47 +00:00
Philip Eisenlohr
cfc8823328
missed those three in former commit...
2012-11-05 21:28:01 +00:00
Philip Eisenlohr
1bd4262cfb
renaming of (loosely related) "spectral" scripts to (more tightly related) "geom" versions.
2012-11-05 21:19:12 +00:00
Philip Eisenlohr
afaf1f4e8c
made errors report to STDERR.
...
maxMicrostructure remains silent if not present.
2012-10-30 16:32:00 +00:00
Philip Eisenlohr
f2229883b5
exchanged "maxGrainCount" for "maxMicrostructure", since this is what it really means...
2012-10-30 16:15:10 +00:00
Philip Eisenlohr
ff164c9209
changed packing syntax from "N copies of x" to "N of x" (now consistent with IO.f90)
2012-10-30 15:53:46 +00:00
Philip Eisenlohr
2d36d52cf7
changed packing syntax from "N copies of x" to "N of x" (now consistent with geomPack and IO.f90)
2012-10-30 15:47:11 +00:00
Philip Eisenlohr
17bfc3b284
added explanation of script purpose to its usage output (-h)
2012-10-18 07:24:44 +00:00
Martin Diehl
124451ac1a
added missing comment sign #
2012-10-04 08:42:13 +00:00
Martin Diehl
0a961bef55
made test for spectral packing/unpacking working again, small fixes in the 2 scripts
2012-09-28 14:49:07 +00:00
Philip Eisenlohr
5dbbb56460
fixed bug in 2D output format alignment.
2012-09-13 12:28:21 +00:00
Martin Diehl
77b2eef269
corrected wrong compiler option for gfortran in setup and updated naming scheme
2012-09-13 12:20:00 +00:00
Philip Eisenlohr
b76fee325b
script to shift (physical) origin of geometry file and/or shift microstructure indices by fixed amount and substitute individual indices by other ones.
2012-09-13 10:12:00 +00:00
Philip Eisenlohr
66e38606f0
syntax errors in one file terminated the script. now continues with next input...
2012-09-13 10:09:54 +00:00
Philip Eisenlohr
1c0649e17a
syntax errors in one file terminated the script. now continues with next input...
2012-09-13 10:08:57 +00:00
Philip Eisenlohr
8078585ce8
removed two left-over debug statements
2012-09-13 08:46:18 +00:00
Philip Eisenlohr
3d14c5b234
functionality now subsumed into geomCanvas
2012-09-13 07:58:29 +00:00
Philip Eisenlohr
4263191423
functionality now subsumed into geomCanvas
2012-09-13 07:57:57 +00:00
Philip Eisenlohr
1fe202fd90
added $ID and line endings.
2012-09-13 07:56:45 +00:00
Philip Eisenlohr
4f6e0eda32
splitter geom-file un/packing into two separate scripts.
2012-09-05 15:15:11 +00:00
Martin Diehl
a94b089aaa
removed old fortran brute force based tessellation
2012-07-26 09:07:24 +00:00
Philip Eisenlohr
783e1b50e2
condensed info parsing.
...
added info to report new origin of grid (based on --offset).
2012-06-26 18:08:50 +00:00
Philip Eisenlohr
fd3d592333
added capability to respect "origin" information in header
2012-06-26 18:07:38 +00:00
Philip Eisenlohr
cd04f990c5
added $id$ property and LF ending
2012-06-26 17:20:16 +00:00
Philip Eisenlohr
9041c5de39
fixed help texts
...
killed full number range output option (use spectral_geomPack if needed)
2012-06-26 14:41:25 +00:00
Martin Diehl
2b5ff6a456
2 small corrections for header of geom file
2012-06-26 10:41:22 +00:00
Pratheek Shanthraj
77ee33ec1f
script to changes the (three-dimensional) canvas of a spectral geometry description
2012-06-21 12:57:14 +00:00
Philip Eisenlohr
01a9290567
deleted old incarnation...
...
new script follows established option parsing.
can rescale (increase only) the number of grid points in any dimension (with or without concurrent dimension scaling).
2012-06-20 16:00:48 +00:00
Philip Eisenlohr
1105824562
new option to not rescale patch (set size = 0)
...
added "3 header" to file output
will now extrude for spectral grids
2012-06-20 15:58:43 +00:00
Philip Eisenlohr
dfc8606207
boundary conditions now consider patch dimension along pulling direction (used to be orthogonal to that..!)
2012-06-13 09:28:59 +00:00
Taymor El Achkar
1c427e8642
loop corrected
2012-05-14 07:58:21 +00:00
Taymor El Achkar
542768d712
bug fixed
2012-05-11 08:36:42 +00:00
Taymor El Achkar
c962452cda
python version of voronoi_tessellation.f90 generating geom file and material_config file (using kd_tree nearest neighbor search)
2012-05-10 16:42:07 +00:00
Taymor El Achkar
0cb983606f
spectral_geomPack is now formatting depending on necessary digits (via additional header information)
2012-05-02 13:44:12 +00:00
Philip Eisenlohr
b87b2160e7
fixed bug occurring for one item lines.
...
shortened logic here and there.
2012-04-25 13:53:56 +00:00
Martin Diehl
99f2b8603a
new script for reconstruction of elements from F/IP(spectral_buildElements.py), corrected spectral_randomSeeding.py, made post/postResults.py aware of additional header/footer for file positions larger than 2**31-1
2012-04-24 15:09:20 +00:00
Taymor El Achkar
f74b16051b
autodetection of line length for geomPack, updated description for both files
2012-04-24 11:31:18 +00:00
Taymor El Achkar
14356bf35e
new pre processing script for interpretation of "copies of" and "to" in geom files
2012-04-23 12:46:38 +00:00
Martin Diehl
31753be16f
updated setup/setup_processing.py with new files
...
added data_readLine(LINE) and data_skipLines(LINES) for ascii table
2012-04-18 11:42:57 +00:00
Martin Diehl
17f644b261
new scripts to add deformed configuration to ASCII table and for generation of layered 2D geometries (EBSD)
...
addCompatibilityMismatch.py is now using functions from ASCII table library
2012-04-18 09:58:59 +00:00
Martin Diehl
a3b37356be
added svn flags
2012-03-31 12:42:49 +00:00
Martin Diehl
c29ae95af7
new version of AL spectral solver (seems to work, but still experimental)
...
new concept of DAMASK for Python: Now using also IO.f90, debug.f90 etc. instead of mimicing their necessary function. This needs DAMASK_python.f90 and DAMASK_python_interface.f90 (At the moment more or less copies of respective spectral files).
polished and renamed the scripts for converging ang files
renamed voronoi_randomSeeding.py to spectral_randomSeeding.py
2012-03-29 19:54:31 +00:00
Pratheek Shanthraj
30d38436c7
switched voronoi seeding to python
2012-03-29 16:41:23 +00:00
Martin Diehl
4a6cdcc2e2
moved and renamed tools for generating geom file from ang files. using python instead of c++ for hex2cub conversion
2012-03-27 17:47:39 +00:00
Martin Diehl
3816adac27
removed batch processing (easier done on command line) and changed interactive question for filename to cmd argument
2012-03-21 17:58:11 +00:00
Nan Jia
d2051e54a5
PBC meshing can work on 2D models
2012-03-14 13:40:22 +00:00
Christoph Kords
95a2ed3443
added ability to add "damask option" to input file
2012-03-13 14:08:09 +00:00
Martin Diehl
d68a3d1869
added LF=UNIX to a bunch of files
2012-02-22 13:30:00 +00:00
Philip Eisenlohr
ae6abedee7
set makefile line endings.
...
small output polish in patchFrom...
2012-01-16 16:06:41 +00:00
Philip Eisenlohr
447e181f55
fixed rounding problems with nodal coordinates
2012-01-16 16:05:02 +00:00
Philip Eisenlohr
7ed2c19d0f
switched importing from "msc_tools" to "damask"
...
patchFrom... now skips blank lines, has more commenting, treats (artificial) bi-crystal (somewhat) gracefully.
2012-01-16 09:32:36 +00:00
Martin Diehl
8d5dcc97bd
added geomCrop to crop a box out of a geom file
2011-12-20 13:33:16 +00:00
Martin Diehl
ea0fe7b406
corrected 3D visualize (math.f90 part was not working)
...
small polishing of voronoi_tessellation.f90
2011-12-06 17:46:33 +00:00
Martin Diehl
5ebeb96e85
made DAMASK to work with gfortran:
...
-removed to long lines
-restructured f2py modules and merged make_DAMASK2Python into setup processing
-setup_code.py now sets library path in makefile and asks for compile switches for spectral code
-substituted \ in format strings with $
restructured DAMASK_spectral:
-more logical output and structure of code
-better input for spectral debug parameters
2011-12-06 16:58:17 +00:00
Philip Eisenlohr
f685bbba0e
exchanged location of "graincount" in user block.
...
now matches wiki entry:
1. homogenization block
2. grain block
(grain count
sub-block[s] of crystallite and constitutive)
2011-11-23 09:09:00 +00:00
Philip Eisenlohr
e8f5996a96
renamed MSC_TOOLS.library_paths to libraryPath, since only single string is returned
2011-11-23 08:25:52 +00:00
Claudio Zambaldi
06176873e4
after a somewhat lengthy discussion with Philip about usability and developability and general file-naming philosophy we think that we found a compromise on the "to-dot-py or not-to-dot-py" issue:
...
symlinks in DAMASK_ROOT/bin do not carry the extension, but the source files do.
Hope that results in the maximum number of happy developers and users.
2011-11-09 15:37:45 +00:00
Philip Eisenlohr
9e3d7d7d6c
made $DAMASK_ROOT definition optional
2011-11-03 13:51:54 +00:00
Philip Eisenlohr
aba7937845
now uses msc_tools method to figure out Mentat path
2011-11-03 13:16:00 +00:00
Philip Eisenlohr
db12869c16
shifted back to main folder. small polish.
2011-11-03 12:18:07 +00:00
Philip Eisenlohr
b847db969a
changed "texture" to more correct "structure"
2011-11-03 12:07:41 +00:00
Martin Diehl
680ba9082f
removed deadlock when calling IO_warning(33)
...
polished IO_error and IO_warning
checked OpenMP critical statements in DAMASK_spectral.f90
corrected writing of headed in DAMASK_spectral.f90
2011-11-02 14:38:42 +00:00
Philip Eisenlohr
96223ddf39
corrected for-loop index bug. two-dim output is now optional.
2011-10-14 23:43:45 +00:00
Philip Eisenlohr
708b4d2eca
seed-file header format corrected, setup script now contains minimalSurface and vicinityOffset. removed .exe from compile output
2011-10-14 22:39:58 +00:00
Philip Eisenlohr
ba0488638b
alter a spectral geom file such that any voxel that sees within a given vicinity a different microstructure than itself gets offset by a given value. this allows to identify/isolate grain boundary regions...
2011-10-11 17:35:53 +00:00
Philip Eisenlohr
98c9bf9c15
generates spectral geom file for (currently) gyroid or diamond minimal surfaces. Inside and outside of a given threshold value are distinguished by microstructure 1 and 2.
2011-10-11 17:30:55 +00:00
Philip Eisenlohr
ffc6442098
can now deal with arbitrarily long lines for microstructure definition. useful for 2D ASCII representation of grain morphology in the geom file.
...
additional internal code reworking.
2011-10-11 17:25:22 +00:00
Martin Diehl
d235de1aa5
added two small (quick and dirty) tools to convert data from EBSD to input files for spectral method, put them together with patchFromReconstructedBoundaries into new folder.
2011-09-13 15:46:44 +00:00
Philip Eisenlohr
48ac3956ce
added '\n' escaping of ID string in VTK header
2011-09-05 13:38:10 +00:00
Philip Eisenlohr
f458f026db
forgot to include string module, too
2011-09-05 08:54:29 +00:00
Philip Eisenlohr
0ac5109c94
forgot to include string module
2011-09-05 08:50:36 +00:00
Martin Diehl
272f7cc655
added auto scaling of dimension to voronoi_tessellation.f90. If dimension(i) == 0, it will get the smallest step of the remaining dimensions in that direction. Same is now done by patchFromReconstructedBoundaries
...
setup_processing.py now gives executables the extension *.exe and removes the old executables before compiling
2011-08-25 12:16:06 +00:00
Martin Diehl
483234047c
renamed to be consistent with other file names
2011-08-19 07:53:35 +00:00
Martin Diehl
589666d19e
added python script to simply (without antialising) scale a given *.geom file
2011-08-19 07:29:50 +00:00
Philip Eisenlohr
10493ea8b0
added $Id$ login name escaping
2011-08-18 07:53:07 +00:00
Philip Eisenlohr
164da22730
added some warnings if Mentat or PIL cabability missing
2011-08-18 07:52:07 +00:00
Martin Diehl
ff3bac2496
does not double size of 2D data for spectral method any more
2011-08-17 16:06:50 +00:00
Philip Eisenlohr
bedce496a8
deleted unused option "dimension" since this is figured out by parsing the respective spectral or geom input files anyway.
2011-08-15 08:34:55 +00:00
Philip Eisenlohr
4d2f6782e7
removed "error" msg about missing /msc directory. if not present, now silently ignored (together with any requests for Mentat interaction).
2011-06-09 12:52:54 +00:00
Franz Roters
f2c41aac83
do not use pwd library as it is unix only
...
due to the above path to subroutine is no longer set in mentat
spectral output uses different "grain numbers" for x-margin, y-margin, and margin edge
2011-06-08 15:06:37 +00:00
Franz Roters
7aed307bfc
removed obsolet option --frame
...
renamed texture component frame to margin
2011-06-08 06:47:23 +00:00
Philip Eisenlohr
8921f29dce
merged imaging, Mentat, and spectral versions of generating a patch of grains from a reconstructed boundary file into one script.
2011-06-07 19:15:34 +00:00
Philip Eisenlohr
9f5c9142e5
generate ParaView mesh from spectral geometry (*.geom) description file to check for correct grain assignment
2011-06-01 08:44:14 +00:00
Franz Roters
ac3a2ee4e1
alll grain have the same phase now
...
corrected small bug when Image library is not available
2011-05-28 09:48:39 +00:00
Philip Eisenlohr
fffff202b0
2D mesh option now also alters corresponding job option
2011-04-04 15:47:09 +00:00
Philip Eisenlohr
73accf79b6
added option for 2D mesh (3D extrusion step is skipped)
2011-04-04 12:12:01 +00:00
Philip Eisenlohr
a546f8dbd2
changed wording of input queries to (hopefully) clearer statements
2011-03-30 15:48:18 +00:00
Philip Eisenlohr
874d5067c7
switches drawing of servo links temporarily off to speed up processing.
2011-02-11 11:29:58 +00:00
Philip Eisenlohr
0cf1404db0
changed from element 117 (hexahedral with reduced integration) to element 7 (hexahedral with full integration). one-IP elements give trouble in the ping-pong scheme by being frequently/always outdated. this is likely connected to their finite element technology such that even high stiffness values do not prevent the solver from altering displacements in subsequent cycles. remedy is to go for full integration combined with /elementhomogeneous/ phase...
2011-01-27 14:32:29 +00:00
Philip Eisenlohr
ee7a8ad52a
general speed up
...
spectral format records physical coordinates
tessellation now based on phys coords instead of discretization.
2011-01-24 16:21:17 +00:00
Philip Eisenlohr
e721f2b654
sight restructuring of algorithm -- same functionality
2011-01-20 19:22:22 +00:00
Martin Diehl
52f06009be
rewrote voronoi tessellation. the VE generation is now divided into two parts:
...
-generation of random positions (in a 1x1x1 parameter space) and random angels
-actual voronoi tessellation
for the generation of the positions, a resolution can be specified to ensure that the tessellation works at that resolution. The tessellation will always work on larger resolutions but not necessarily at smaller ones.
2011-01-20 17:21:38 +00:00
Philip Eisenlohr
5990d94ca3
added description and $ID$
2011-01-19 15:14:05 +00:00
Martin Diehl
322cbd2597
changed tools for voronoi tessellation to match new specification (file extension and resolution). Also renamed the files, because the space characters cause trouble
...
improved reconstruct.f90 and spectral_post.py, both files work now under linux
added make_reconstruct.py, small shell script for using f2py
2011-01-07 14:37:05 +00:00
Martin Diehl
9d32bc7ae6
added output of complete mesh to voronoi fast.f90
...
first version of post processing for spectral method: spectral_post.py
2010-11-29 10:08:53 +00:00
Martin Diehl
e80e055c75
added three small programs useful for spectral method (fortran sourececode)
...
voronoi fast.f90 and voronoi small memory.f90 are two variants to do a voronoi tessellation and write the result to a mesh file that can be interpreted by mpie_spectral.f90. Difference is the memory management resulting in one faster and one memory saving version. voronoi fast.f90 has also the ability to write out a file for Ricardo Lebensohns spectral code.
colormap.f90 is a simple code that can be used to generate colormaps for gmsh.
2010-10-31 16:06:10 +00:00
Philip Eisenlohr
74743c0856
little typo fixed...
2010-10-26 18:26:04 +00:00
Philip Eisenlohr
487466dd88
scripts are now aware of symbolic links to themselves...
2010-10-26 16:26:55 +00:00
Philip Eisenlohr
5be6604fd6
included definitions of "material" and "geometry" properties after mesh generation...
2010-10-26 13:45:23 +00:00
Philip Eisenlohr
d965f14f90
generate hexahedral mesh in Mentat based on a data file of Ricardo Lebensohn's "txfft" format (phi1, Phi, phi2, x, y, z, grainId, phaseId)
...
Only grainId is used, physical dimension and subdivisions need to be provided on command line.
improvement possible by parsing x, y, z columns to get those directly.
2010-10-25 17:57:57 +00:00
Philip Eisenlohr
3a4743f1d3
fixed bug in grain naming scheme. occurred for gaps in consecutive numberings...
2010-09-28 16:56:49 +00:00
Philip Eisenlohr
23746e7e78
chopped line beginnings
...
introduced check for PIL, if this fails, no image will be output
2010-09-23 07:59:52 +00:00
Philip Eisenlohr
4a31b175da
1) introduced default colors
...
2) complaints are more verbose
2010-09-06 16:51:11 +00:00
Philip Eisenlohr
3b671faae7
added some flexibility (and bug-fixing) to the pre/post processing. the file 'MSCpath' contains the LOCAL path to the MSC installation (/msc in our case)
2010-08-17 18:21:22 +00:00
Philip Eisenlohr
94efd57663
started to put Marc/Mentat related scripts to corresponding post/pre processing folders. We should move development from my Code folder to here (sorry, lost history then...)
2010-08-16 20:47:27 +00:00