Commit Graph

881 Commits

Author SHA1 Message Date
Martin Diehl 15a6015bc2 added some more post processing tests
DAMASK env now reports in MiB (GiB is too big for small machines)
2014-08-07 16:51:26 +00:00
Martin Diehl df50707445 fixed some small flaws 2014-08-07 16:16:02 +00:00
Martin Diehl c8f16f16fa fixed bug in hill criterion 2014-08-06 20:07:47 +00:00
Martin Diehl 649e637561 added some more post processing tests and improved output 2014-08-06 19:06:33 +00:00
Martin Diehl 938352d43a fixed calculation of size and dimension in case of 2D (was limited to third dim only)
plus polishing
2014-08-06 15:25:18 +00:00
Martin Diehl cbafad50d0 some more work on the postprocessing scripts, decreased test tolerance because spectral decomposition has rounding errors (depending on machine/python/numpy version) 2014-08-06 13:27:09 +00:00
Martin Diehl 96fe818f5d added more options to command line 2014-08-05 14:29:36 +00:00
Martin Diehl b4b9835d18 some work on the yield surface generator 2014-08-04 21:15:56 +00:00
Martin Diehl a0f9865133 updated to state-of-the art file handling etc 2014-08-04 20:07:20 +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
Martin Diehl 7df8f04f65 updated test for postprocessing and improve some of the scripts 2014-08-04 17:53:41 +00:00
Tias Maiti 5556dad13f updated to latest ASCII table handling style 2014-07-28 15:34:11 +00:00
Martin Diehl 0b93e7c5a5 corrected addDivergence script. Restarting still not working for new state, needs further investigations: tightend tolerances again 2014-07-27 09:43:00 +00:00
Tias Maiti e01630e073 fixed bug in tuple assignment 2014-07-25 17:49:22 +00:00
Philip Eisenlohr bee6e0b09b added optional weighting column 2014-07-25 16:38:04 +00:00
Martin Diehl a804b23b7a bugfixing 2014-07-24 22:02:10 +00:00
Martin Diehl d0ecc0943c added addPK2 script to test 2014-07-24 21:42:13 +00:00
Martin Diehl 7954c9a4a3 more and improved tests for add... 2014-07-24 20:21:18 +00:00
Martin Diehl 38048a09f2 introduced use of choice for argparse where applicable 2014-07-24 18:47:09 +00:00
Martin Diehl 42032cbc25 started to restructure fitting to criterion 2014-07-22 21:59:58 +00:00
Martin Diehl e5dc9e79cc some more changes improving the post processing scripts 2014-07-22 14:21:49 +00:00
Martin Diehl e8d2e787bc updated first 9 post processing scripts to latest ASCII table handling style 2014-07-21 19:55:05 +00:00
Martin Diehl c8cd775747 added spectral solver grid location and index function to util library 2014-07-21 17:49:45 +00:00
Martin Diehl 2f0ecdf7e8 improved file handling etc. to follow newest style 2014-07-16 16:41:04 +00:00
Martin Diehl e7c282a02d some further improvements on ASCII table handling 2014-07-10 09:27:51 +00:00
Martin Diehl f72a87f94b polished scripts (option parser, numpy) 2014-07-09 10:07:24 +00:00
Martin Diehl fd2164b391 von Mises fitting seems to work, still needs polishing (adding options etc) 2014-07-09 09:31:26 +00:00
Martin Diehl 5f638a059a corrected string substitution 2014-07-09 07:17:58 +00:00
Martin Diehl fdb4f2ffea now the program flow is working 2014-07-08 16:09:02 +00:00
Philip Eisenlohr 826f3d4dc7 added possibility to rotate primitives.
better help text.
2014-07-07 17:32:37 +00:00
Martin Diehl 7a478d646a added call to DAMASK spectral 2014-07-07 14:17:44 +00:00
Martin Diehl a48b4cfc95 improved dummy yield surface generator 2014-07-04 13:40:15 +00:00
Martin Diehl a68fe7c77b first draft of a script to compute yield surfaces with the spectral solver 2014-07-02 10:42:51 +00:00
Martin Diehl 1ff38b98af fixed error in file handling 2014-06-18 09:00:57 +00:00
Martin Diehl 51b92f3ef9 simplified option parsing (so far, only for addCalculation and addMises) 2014-06-17 07:10:10 +00:00
Luv Sharma 596ee18da9 improved the regex for header reading 2014-06-08 14:43:32 +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
Philip Eisenlohr 2f249773c9 fixed missing Python module 2014-06-06 15:11:15 +00:00
Philip Eisenlohr 32b315487c removed debug printing 2014-06-06 14:46:41 +00:00
Philip Eisenlohr 59e8cd1d7e new script: Add data in column(s) of second ASCIItable selected from row that is given by the value in a mapping column 2014-06-06 14:35:37 +00:00
Philip Eisenlohr 63c1a0a212 updated to croaking, scriptID, IO-piping. 2014-06-06 09:43:28 +00:00
Pratheek Shanthraj 522efaac92 added immutable option 2014-06-05 17:18:52 +00:00
Philip Eisenlohr 9834c8466c scripts to scale, shift, and rotate scalar, vector, or tensor quantities of ASCIItables (in-place!) 2014-05-27 08:08:10 +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
Philip Eisenlohr 65f1f55a87 added option to pre-rotate orientation (change lab frame) 2014-05-26 14:31:42 +00:00
Philip Eisenlohr 51e7f9eed9 added --reverse option. corrected help hint regarding sorting order 2014-05-23 14:05:58 +00:00
Philip Eisenlohr 06715dc99f added "no data check" and updated script backbone to be consistent with other scripts (croak). 2014-05-19 13:43:26 +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
Tias Maiti 0885ea8023 changed variable interpolation to be useable in connection with dictionary definitions for formulas. Slightly less efficient but now much more powerful... 2014-05-02 19:56:56 +00:00
Philip Eisenlohr a8a9c8eef5 added possibility to not sort (--sort none) output by its --separation such that the output can be used in conjunction with the VTK files produced by DAMASK. 2014-04-14 21:45:24 +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
Philip Eisenlohr babde13c6a capture missing --vtk option 2014-04-03 01:00:00 +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
Martin Diehl 782b54a430 more LF, Id, and executable status changes 2014-04-01 17:52:31 +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 188002f16e more LF, Id, and executable status changes 2014-04-01 16:58:54 +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
Philip Eisenlohr 16743f8631 explicitly state unbuffered ASCIIoutput 2014-03-28 18:15:37 +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
Martin Diehl 0363b1fb04 updated reporting (according to addCauchy) 2014-03-10 14:01:39 +00:00
Christoph Kords e10f8f1b5e corrected typo 2014-03-04 16:43:22 +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 6fd8407d6e moved "predefined" to colormap init
cleaned interpolate to not change color model

fixed color range cropping issue
2014-02-28 16:09:01 +00:00
Philip Eisenlohr 63569b19b6 added use of "defaultdict" from collections 2014-02-28 15:56:28 +00:00
Philip Eisenlohr fdbde250dc deleted obsolete table.data_rewind to be pipe-safe 2014-02-28 15:55:48 +00:00
Martin Diehl 27c83f60a6 fixed typo 2014-02-26 15:05:34 +00:00
Philip Eisenlohr 7f08c976c3 skip file if mandatory column not found in ASCIItable 2014-02-26 14:56:06 +00:00
Philip Eisenlohr 98a8b47a09 can now read legacy VTK files with unstructured grid data 2014-02-24 19:23:08 +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 a659d071a9 added '--degrees' option to indicate Euler angles unit 2014-02-10 18:01:21 +00:00
Philip Eisenlohr 85e4896478 "--degrees" option to specify Euler angles in degrees (instead of radians) 2014-02-09 20:36:42 +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 3c2af8e7a6 fixed dropped file handle when flushing closed output... 2014-01-29 21:16:44 +00:00
Philip Eisenlohr 24d7f55f55 check whether output is already stopped (in command piping for instance) 2014-01-29 21:13:36 +00:00
Philip Eisenlohr cd18ec2abf removed unneccesary table.data_rewind, which breaks command piping 2014-01-29 21:03:56 +00:00
Martin Diehl ee99216edc polishing compile_CoreModule, bug fix for Makefile 2014-01-28 07:34:13 +00:00
Philip Eisenlohr 1bd456aa22 corrected options.error --> parser.error 2014-01-27 14:30:37 +00:00
Philip Eisenlohr a1cfc85d74 produce VTK unstructured grid with voxels around all points given in an ASCIItable. 2014-01-27 14:10:29 +00:00
Philip Eisenlohr 13fed38a2f add scalar and RGB tuples from ASCIItable to existing VTK voxel cloud (*.vtu) 2014-01-27 14:05:03 +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
Martin Diehl 0f101c8dbf adopted to improved HDF5 format 2014-01-13 16:22:01 +00:00
Martin Diehl aab0208c65 more modifications, only configure needs modifications 2014-01-12 17:29:00 +00:00
Martin Diehl a614e76968 first post processing script for HDF5 output 2014-01-07 20:42:51 +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 e20ffb379d changed numpy.readtxt logic from "data_asArray" returning a copy to inplace "data_readArray" now directly storing into self.data 2013-12-14 03:51:22 +00:00
Philip Eisenlohr 600389ac44 new script to sort ASCIItable according to (multiple) columns 2013-12-14 03:48:50 +00:00
Martin Diehl 37046cd2ea changed Fortran standard to 2008 2013-12-12 22:30:22 +00:00
Christoph Kords 0f8790c148 clarified help string 2013-12-12 08:48:57 +00:00
Philip Eisenlohr 10c8a1a3ce corrected typo in usage hint 2013-12-12 02:35:01 +00:00
Philip Eisenlohr 894776ca67 fixed stupid bug addressing a dict by dict{key} instead of dict[key] 2013-12-11 14:30:27 +00:00
Philip Eisenlohr 44b3687e7c added option to invert output data range (1.0 -- 0.0 instead of 0.0 -- 1.0) 2013-12-10 00:27:22 +00:00
Philip Eisenlohr e4cea31a9d small bug fix: options.error --> parser.error 2013-12-09 15:58:35 +00:00
Philip Eisenlohr e2d4cc8b3d fixed former nonsense definition of lab frame direction 2013-12-09 15:57:21 +00:00
Philip Eisenlohr 26690859bb deal more gracefully with problematic user input. 2013-12-09 15:54:47 +00:00
Philip Eisenlohr 7fb1a3130a now VTK 6 compatible 2013-12-09 15:41:29 +00:00
Philip Eisenlohr c7ac903dc7 fixed missing comma in script list... 2013-12-09 15:37:36 +00:00
Philip Eisenlohr 090fca8683 deleted left-over debug statement 2013-11-26 20:24:40 +00:00
Philip Eisenlohr d498eca242 deleted left-over debug statement 2013-11-26 20:22:52 +00:00
Philip Eisenlohr b63d2eafe8 new scripts for:
-generating vtk point cloud from x,y,z ASCIItable data
-adding scalar values and color tuples from ASCIItable to vtk point cloud
-permuting data in ASCIItable columns (used to shuffle ordered grain indices)
2013-11-26 20:19:27 +00:00
Philip Eisenlohr a45c7dbb62 new ASCIItable scripts to add
- quaternion and/or Euler representation of lattice orientation (given in rotation matrix, etc.)
- RGB color code of crystal direction in laboratory frame (matching closely the TSL-OIM scheme of inverse pole figures).
2013-11-25 19:11:02 +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 feaccae652 set threshold for values treated as zero to 1.e-12 (was 1.e-15) to avoid flip in strain direction 2013-11-19 19:39:14 +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
Martin Diehl 9ac8846e41 compiling with hdf5 is now working for DAMASK (if HDF5=ON) and for playground example in private 2013-11-07 12:52:36 +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 6f467c0789 added "-fPIC" flag to make sure (independent of local f2py settings) that position independent code will be generated for the shared "code" object in DAMASK's python lib 2013-09-23 19:07:12 +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 1915215c6f commented out not working use of vtk class 2013-09-20 11:27:11 +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
Martin Diehl a17b85cba8 deleted wrong colormap script, was there twice. correct one (modified recently by Philip) is called perceptualUniformColormap 2013-09-11 08:15:05 +00:00
Martin Diehl 022696c8f3 fixed output to screen 2013-09-11 07:45:42 +00:00
Philip Eisenlohr 538a471246 updated $Id$ handling.
added (colored) my script's name reporting.
2013-09-09 14:12:00 +00:00
Philip Eisenlohr ec6587e7f5 corrected help message 2013-09-09 14:11:16 +00:00
Philip Eisenlohr f02ee16b3d fixed missing comma in "pre" symlinking list. 2013-09-09 14:09:38 +00:00
Philip Eisenlohr b3463b2ed6 added intel openmp library to linking list. (-liomp5 was necessary when using IMKL...) 2013-09-09 14:08:44 +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
Christoph Kords 26df077c2a translating scalar data that contain vector components to vector data 2013-07-22 08:24:04 +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
Martin Diehl a39005ef1c added possibility to specify formula with array return type
added support for numpy
2013-07-16 21:48:23 +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
Philip Eisenlohr 0fa9f7dc22 can now show data for tables lacking column labels (use option --nolabels) 2013-07-08 11:56:16 +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
Philip Eisenlohr b2c8a7e345 removed tabs (and extended tab-awareness of pre-commit hook to python scripts) 2013-06-29 21:14:58 +00:00
Martin Diehl e3a1e70542 started to use vtk class for writing results 2013-06-27 18:21:20 +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
Christoph Kords 13227dff0f corrected calculation of origin 2013-06-22 14:13:29 +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
Christoph Kords 0740845d81 allow coordinates to not be in consecutive columns
keep origin of original data set
2013-06-20 07:36:35 +00:00
Christoph Kords e6499e1a39 renamed script in order to distinguish from "add" scripts that act on ascii tables 2013-06-13 09:05:30 +00:00
Ding Wang 920195809c fixed bug in auto determination of size and grid 2013-06-11 10:11:14 +00:00
Martin Diehl becacb675a linear reconstruction no longer needed for odd resolution 2013-06-05 14:05:11 +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
Philip Eisenlohr 32a16f9745 wildcard matching for column headings, e.g. "[159]_p" to extract only the diagonal elements (scalars) of stress, or "[1-9]_p" to extract all nine values.
fixed VTK file format problem where double precision floats were incorrectly interpreted because they were announced as "float" (now "double").
2013-05-29 10:24:00 +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
Christoph Kords 837574278e removed (now) unused function for reading of configFile 2013-05-28 14:47:50 +00:00
Christoph Kords 10a32dc17b use predefined maps in damask.Colormap class; no need for a colorMap config file anymore 2013-05-28 14:18:21 +00:00
Philip Eisenlohr 8fd590d7bd added red--blue map 2013-05-24 07:41:44 +00:00
Christoph Kords 19dc95a915 now able to choose vector that is used for warpvector filter via option.dispLabel 2013-05-22 21:23:01 +00:00
Christoph Kords 75ee54146b deleted unused function 2013-05-22 21:20:00 +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
Christoph Kords deb2bd7dca added option to only process ip or node based geometry/data 2013-05-13 10:06:40 +00:00
Christoph Kords 7f7cd0732d improved visualization of script results 2013-05-13 09:36:19 +00:00
Christoph Kords 193c77f526 corrected prediction of computation time 2013-05-09 11:33:40 +00:00
Christoph Kords ed1674ee1c changed default value of eulerangles label 2013-05-09 11:32:34 +00:00
Christoph Kords 2d4cb6d128 first point on slice always starts at (0,0)
added option to visualize results
2013-05-08 15:59:51 +00:00
Christoph Kords bd33169118 mistakenly committed table2ang in rev 2380, instead of vtk2ang. reverted changes in table2ang 2013-05-08 15:58:17 +00:00
Christoph Kords ed9413a008 added simple output about progress 2013-05-07 14:32:38 +00:00
Christoph Kords 543cbf3a14 first point on slice always starts at (0,0) 2013-05-07 13:18:26 +00:00
Christoph Kords c7f987a3c1 "unitlength" parameter, which determines the physical size of the mesh, now available as a global mesh variable "mesh_unitlength" and written to the .mesh file during init.
Hence, it is available to the marc_deformedGeometry.py script via "mesh_init_postprocessing()" and "mesh_get_unitlength()", so no need for setting the scaling of the displacement vectors explicitly through an option; now displacements and nodal positions are always consistent
2013-05-07 13:06:29 +00:00
Christoph Kords 9656d06fcc - all length in nag file in micrometer
- "size" option replaced by "scale": uniform scaling of all length
- default normal in negative z-direction
- more output in verbose mode
- ang file numbering starts with 1
- positions in ang file in TSL, not lab frame
2013-05-07 12:57:34 +00:00
Christoph Kords 278198121d only import vtk classes that were used 2013-05-06 16:55:44 +00:00
Christoph Kords 2371bd9f57 correct extension ".py" for "table2ang" and "vtk2ang" 2013-05-06 16:43:05 +00:00
Christoph Kords f5482ffbf4 new script that generates ang files for slices through vtk data set 2013-05-06 16:37:54 +00:00
Christoph Kords 43647fc5e6 use datatype double instead of float for ouputs 2013-04-30 14:45:29 +00:00
Christoph Kords 12ca2c1931 added scaling option for displacements 2013-04-29 16:02:30 +00:00
Christoph Kords 9afaa9f4d0 set "line breaks" and "keywords" property 2013-04-29 09:24:07 +00:00
Christoph Kords fbb8353bba check if data set attribute is already present 2013-04-29 09:23:16 +00:00
Christoph Kords cc72c0b17b added two new scripts:
"marc_extractData" is a simple variant of the "postResult" script that extracts all data from a macro *.t16 file (quadratic elements not yet supported) and writes it into an asciitable
"addDataToGeometry" searches for corresponding *.txt and *.vtk file in a given directory and adds the data from the *.txt file as SCALARS to the *.vtk file

first script needed an additional function in mesh that returns the corresponding node of a given ip in a specific element
2013-04-28 20:56:17 +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
Christoph Kords 650b7ef4ac added python script that produces vtk files with the (node based and ip based) deformed mesh from marc output file 2013-04-23 18:30:56 +00:00
Pratheek Shanthraj aa07656a90 exchanged final two occurrences of "grains" to "microstructures" 2013-04-18 13:53:13 +00:00
Martin Diehl 06c872d404 added libs.f90 to core module compilation, didn't work because kdtree2 wasn't there 2013-04-17 17:39:52 +00:00
Philip Eisenlohr b572c71db0 fixed small bug in error reporting (missing column head complaint was broken...) 2013-04-16 20:10:17 +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 770712529d one more bug fix related to scaling 2013-03-26 16:16:59 +00:00
Martin Diehl ccef9d4f73 fixed scaling option 2013-03-26 14:18:29 +00:00
Philip Eisenlohr 5b96c1d62a scaling of deformation gradient fluctuations now possible in x,y,z independently (give array). 2013-03-22 15:09:55 +00:00
Martin Diehl cd86a80c2b corrected handling of default value and cases where the deformation gradient is not f 2013-03-19 18:22:14 +00:00
Martin Diehl 43ec1d2051 added output of perceptual unfiform colormaps to GOM (DIC Aramis) format, deleted some old files in the documentation folder 2013-03-19 15:19:46 +00:00
Martin Diehl 757c3e5a04 fixed bug in averageDown and updated test 2013-03-13 16:23:02 +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
Philip Eisenlohr 7461e13c1e relocated spectral_quit() into driver code.
added (dummy) core_quit() for Python damask module.
2013-02-19 14:54:34 +00:00
Philip Eisenlohr 30024af6c2 polished string concatenations 2013-02-14 21:33:11 +00:00
Martin Diehl d715ec769b removed debug statements from symlink_Code.py, added autodetection for fortran compiler and disabled compiling on default 2013-02-13 18:45:49 +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 cc9eb685fe fixed wrong setting of coordinates in spectral solvers and removed old python scripts for setup of code and processing 2013-02-05 12:31:44 +00:00
Philip Eisenlohr a7e7a857c3 readjusted color values to work nicely with Msh colorspace (as in ParaView) 2013-02-02 20:17:54 +00:00
Philip Eisenlohr ac562f4b8b changed internal color mapping to damask.Colormap class 2013-02-02 15:12:43 +00:00
Martin Diehl b0263a8aab added possibility to parse options for setup_code.sh and setup_processing.sh + other improvements in setup functionality 2013-02-01 12:21:56 +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
Mahesh Balasubramaniam 55957dd99e compile_CoreModule.py split seperately from the previous setup_processing.py 2013-01-29 15:33:20 +00:00
Mahesh Balasubramaniam d713ef79d0 a simple shell script that runs compile_CoreModule.py and symLink_Processing.py in the said order 2013-01-29 15:32:43 +00:00
Mahesh Balasubramaniam bd1f8044fb symLink_Processing.py split seperately from the previous setup_processing.py 2013-01-29 15:31:57 +00:00
Philip Eisenlohr 963ff0c3ae added support for tetrahedron element with 4 integration points (Marc ID 127) 2013-01-28 16:25:43 +00:00
Pratheek Shanthraj e691ff1ea1 updated setup_processing and corrected descriptions for new scripts 2013-01-22 09:56:36 +00:00
Pratheek Shanthraj a4abebfcbb some potentially useful postprocessing scripts 2013-01-21 23:15:23 +00:00
Mahesh Balasubramaniam 4af855c755 added perceptualUniformColorMap.py to the list of post-processing files 2013-01-18 17:39:09 +00:00
Mahesh Balasubramaniam 5676330e93 parsing options and file handling for perceptually linear diverging and sequential colormaps 2013-01-18 17:15:30 +00:00
Philip Eisenlohr e51779579e removed (unsupported) "--geom" option. 2013-01-18 13:01:43 +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
Mahesh Balasubramaniam 7ac7d1a657 new tool for creation of colormaps, now using proper classes 2013-01-15 18:24:10 +00:00
Mahesh Balasubramaniam cd5197556b sequential colormapping with options for desired color and type(increasing or decreasing) is now working 2013-01-04 19:50:39 +00:00
Mahesh Balasubramaniam 820b8eb2c1 put colormap related functions into library, renamed and added scripts for creation of colormaps 2013-01-04 13:57:36 +00:00
Mahesh Balasubramaniam 6ab79d5593 added options for parsing and the colormap. Customized colormap is written out as an xml file importable into paraview. 2013-01-04 12:04:05 +00:00
Mahesh Balasubramaniam 3242361c91 added a minor change to the string expression and the for loop. 2013-01-04 12:01:34 +00:00
Mahesh Balasubramaniam 7157e8f03c changed some of the color-space conversion formulae. 2013-01-04 12:00:10 +00:00
Pratheek Shanthraj a69aaa1315 Use scipy euclidean distance function instead of FMM (runs without skfmm
module installed)
2012-12-19 14:50:45 +00:00
Martin Diehl 260e4191a0 replaced tabs by spaces 2012-12-13 18:15:10 +00:00
Philip Eisenlohr dfb791bcaf only complain about missing Mentat release if needed... 2012-12-12 08:33:42 +00:00
Christoph Kords 34645a7222 write warning about missing Mentat release to stderr instead of stdout 2012-12-12 08:21:59 +00:00
Christoph Kords 93d822aaa1 symmetric colormap always with pure white in the middle 2012-12-11 16:50:34 +00:00
Pratheek Shanthraj 726d1173e5 polishing 2012-12-07 17:46:28 +00:00
Pratheek Shanthraj c4ef2e5925 bug fixes 2012-12-07 17:41:50 +00:00
Pratheek Shanthraj eaf7072bc1 Vectorized checking of neighbourhood for unique microstructure
(faster) 

M    addEuclideanDistance.py
2012-12-07 10:50:34 +00:00
Philip Eisenlohr 89867a198c forgot to adopt addEuclideanDistance into the auto-setup... 2012-12-06 21:51:30 +00:00
Philip Eisenlohr a37250eef4 script to add the Euclidean distance map from boundaries, triple lines, and quadruple points to an ASCIItable of a regular grid.
requires numpy, scipy, and skfmm...
2012-12-06 21:49:49 +00:00
Philip Eisenlohr 2d4cf7da74 conditions can handle string data.
use "#s#label#" format to indicate that column headed by "label" contains strings (not floats)...
2012-12-03 14:29:21 +00:00
Philip Eisenlohr 7d96bb7ce8 Add column(s) containing directional stiffness based on given cubic stiffness values C11, C12, and C44 (in consecutive columns) 2012-12-03 13:10:16 +00:00
Philip Eisenlohr faa5f3c459 corrected severe bug in (non-logarithmic) strain calculations..! 2012-11-30 15:02:25 +00:00
Philip Eisenlohr 72159e867c fixed buggy file handling for multiple input files 2012-11-30 11:03:53 +00:00
Philip Eisenlohr 74f62c891d slightly safer file closing strategy 2012-11-30 08:38:52 +00:00
Philip Eisenlohr 9fb838fd28 changed switch from "sequential" to "column" 2012-11-30 08:29:34 +00:00
Philip Eisenlohr 1bd6bcfe3d script to list info, labels, and/or data of an ASCIItable 2012-11-30 08:26:13 +00:00
Pratheek Shanthraj e498719dcf forgot to add to last commit 2012-11-29 21:57:07 +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 f446d4d87e added wildcard matching ( "?", "*", "[(!)sequence_of_characters]" ) for ASCII table labels 2012-11-29 10:42:13 +00:00
Philip Eisenlohr 05507a6240 removed opening of unused _tmp file 2012-11-27 17:59:56 +00:00
Philip Eisenlohr 255af58434 post processing script to add eigenvalues and eigenvectors to tensorial data in ASCII tables. 2012-11-23 21:49:30 +00:00
Martin Diehl 78c22d8449 corrected label in case of divergence of tensor, now using correct notation for scalar: divFFT(data) instead of 1_divFFT(data) 2012-11-21 10:31:52 +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
Martin Diehl b988caa6ba added script to add deviatoric and hydrostatic part of a tensor to ASCII table 2012-11-14 10:46:51 +00:00
Martin Diehl c3926efd93 introduced logic to use gfortran as default if ifort is not found 2012-11-13 19:12:00 +00:00
Philip Eisenlohr 1df9be233d changed default threshold to 0.0 2012-11-08 17:08:41 +00:00