Commit Graph

245 Commits

Author SHA1 Message Date
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