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