Commit Graph

1538 Commits

Author SHA1 Message Date
Martin Diehl e89923d6d3 next round 2016-03-02 11:11:20 +01:00
Martin Diehl 5d7e138a9b long line 2016-03-02 10:55:21 +01:00
Martin Diehl f77de7ac6e adjusting style (mainly long lines an "== None") 2016-03-02 10:52:24 +01:00
Martin Diehl c1dd5febd5 some more scripts passed 2016-03-01 22:27:21 +01:00
Martin Diehl 974b8cde41 some more syntax improvements 2016-03-01 22:13:57 +01:00
Martin Diehl 043f2faeb3 line too long 2016-03-01 21:59:59 +01:00
Martin Diehl 98476ea29c more improved scripts 2016-03-01 21:35:59 +01:00
Martin Diehl 9cfc27d295 line too long (132 lines max code, like Fortran, 159 including comments, Python standard) 2016-03-01 21:18:32 +01:00
Martin Diehl 80dc23d93d following "prospector -t pep8 -t pyflakes -t dodgy -t profile-validator -t pep257" 2016-03-01 21:11:43 +01:00
Martin Diehl e55d0ae3ca further attemps to make it conform with best python practice 2016-03-01 20:44:43 +01:00
Martin Diehl 6eb170bc07 still struggling with prospector 2016-03-01 19:37:31 +01:00
Martin Diehl 3b33d320b1 getting pyflakes to ignore 2016-03-01 19:06:00 +01:00
Martin Diehl 2a50c6bf86 using prospector --tool=dodgy --tool=pyflakes -M to find python flaws 2016-03-01 18:25:14 +01:00
Martin Diehl 7c9d344601 python files now report their version depending on VERSION file in $DAMASK_ROOT 2016-01-27 17:06:00 +00:00
Martin Diehl f693ead989 adding material.config to header 2015-12-28 16:36:26 +00:00
Martin Diehl c710709b1a example Makefile typically does not work, deleted 2015-12-15 14:34:03 +00:00
Martin Diehl 19ddbc9b21 fixed typo and simplified 2015-12-15 06:16:47 +00:00
Philip Eisenlohr 6de6b8b87f fixed wrong variable name when using pre-existing microstructures from table.
added switch to skip effort for tolerance == 0.
2015-12-09 14:13:19 +00:00
Martin Diehl d76fcb4be8 was giving wrong results 2015-12-05 21:34:39 +00:00
Martin Diehl 7eb7a4e8cd changed to use routine for symmetric matrices as ascii table cannot handle complex number anyway. further advantage: eigvals and eigvectors will be odered 2015-12-04 22:34:19 +00:00
Philip Eisenlohr 35202494c2 fixed issue caused by using -r twice as option label. 2015-12-04 04:33:23 +00:00
Philip Eisenlohr 784c78a3b0 removed defunct option to output labels as column vector. 2015-12-04 04:31:53 +00:00
Philip Eisenlohr 937634d703 added group shuffling (i.e. exchanging unique values) 2015-12-04 01:17:45 +00:00
Philip Eisenlohr 08014a7030 small polishing 2015-12-04 01:16:49 +00:00
Philip Eisenlohr 3fb1f02382 forgot $Id$ and line endings… 2015-12-03 22:33:38 +00:00
Philip Eisenlohr 2efc602854 Smooth geometry by selecting most frequent microstructure index within given stencil at each location. 2015-12-03 22:32:28 +00:00
Philip Eisenlohr 8f5c3b9ad7 small polishing. 2015-12-02 23:13:10 +00:00
Philip Eisenlohr 55b33e5597 added option “inplace” to directly modify VTK file instead of creating copy_added. 2015-12-02 23:10:14 +00:00
Martin Diehl f49091c952 addDeformedConfiguration without core module 2015-12-02 20:53:02 +00:00
Martin Diehl 6ecbd3ae56 makefile had problems with static flag, mentat spectral Box was still using table.croak 2015-12-02 20:02:19 +00:00
Martin Diehl 0ffcb7fdaf cleaning 2015-12-01 16:37:20 +00:00
Martin Diehl f61f87e6d0 updated reference results (visual impression much better now) for geom_fromTable and silenced verbose debug output per default since it's causing problems when piping to file 2015-11-30 16:22:59 +00:00
Philip Eisenlohr cee9a345b7 added option to label microstructure.
updated to most recent asciitable/damask.util infrastructure.
2015-11-20 16:30:55 +00:00
Philip Eisenlohr 0db4a7fad0 added debug messages.
added background message for estimated time (+ grain info).
fixed functionality—finally works as intended (lump orientations within threshold).
2015-11-20 16:27:57 +00:00
Martin Diehl 40c2a5dd6d differentiate name for undeformed and deformed coordinates makes sense. Still not happy with the naming though 2015-11-20 15:58:32 +00:00
Martin Diehl 24382ed827 unified options to enable automated parsing for documentation 2015-11-16 10:52:56 +00:00
Martin Diehl 1336c8d0e6 now using default 2D output for geometry 2015-11-16 09:54:39 +00:00
Martin Diehl 302178ebb4 some trouble since clean was already in PETSc rules 2015-11-14 09:47:18 +00:00
Philip Eisenlohr 4c51c15795 changed option to —coordinates.
gracefully extend points to be 3D.
2015-11-14 01:52:31 +00:00
Martin Diehl 4b85941a94 some comments 2015-11-11 19:51:34 +00:00
Martin Diehl 4ca566efa8 geom_rotate: rotates a geometry 2015-11-11 19:51:17 +00:00
Philip Eisenlohr 2c9f9981e2 polishing of addRectiliearGridData.
subsumed functionality of addVoxelgridData into it.
2015-11-10 01:49:32 +00:00
Philip Eisenlohr 434bf2413e simplified if—else with a = b if c else d 2015-11-10 01:35:26 +00:00
Philip Eisenlohr ccf7530121 added output selection “rodrigues” 2015-11-10 01:34:10 +00:00
Chen Zhang fe1dbf2ea0 output file name now contains both position and mode.
e.g. ${prefix}_ipinitialcoord(point).vtr
2015-11-03 21:44:36 +00:00
Philip Eisenlohr ad06fc1a77 fixed buggy mapIncremental behavior for anything else than averaging (the standard case luckily…) 2015-10-27 20:16:24 +00:00
Martin Diehl 072be9c1bb help now working if no mentat release present.
improved style
2015-10-26 19:34:44 +00:00
Martin Diehl 41f1994569 new style and test for grain growth 2015-10-26 17:59:36 +00:00
Martin Diehl ebf20f2ebc unified style and other minor improvements 2015-10-15 19:51:27 +00:00
Martin Diehl e72ae63873 geom canvas crashed for some parameters, now giving error message. table class now handles dismiss correctly 2015-10-14 21:35:56 +00:00
Martin Diehl dd0167821f corrected reporting and convergence check 2015-10-14 20:33:22 +00:00
Martin Diehl bdfd9c69bb simplified dimension handling 2015-10-14 18:45:33 +00:00
Martin Diehl 46564d3df8 commenting and introducing functions for regulary used code 2015-10-14 18:40:02 +00:00
Martin Diehl 180d4625c1 trying to simplify 2015-10-13 21:00:12 +00:00
Martin Diehl 8fac635c15 made hybridIA stuff working again 2015-10-13 17:02:07 +00:00
Martin Diehl f1482a2af4 fixed buggy behavior in case of non unit-sized geometry 2015-10-12 18:10:26 +00:00
Aritra Chakraborty 723f135177 can now handle tiling of values (scalar [string,number] spread out to vector and such) 2015-10-09 14:22:41 +00:00
Philip Eisenlohr 196afb9b31 adopted change in named argument (strict -> SST) for disorientation 2015-10-09 13:06:51 +00:00
Martin Diehl fc9d290339 unified structure and names, added test for vtk{point/voxel}cloud 2015-10-09 11:24:26 +00:00
Martin Diehl 8fe443d068 clearer naming 2015-10-09 06:26:18 +00:00
Martin Diehl 61090c955d removed code doubling 2015-10-09 05:51:58 +00:00
Martin Diehl 6d74cbf374 simpliefied scripts for vtk generation and introduce simple test to check if they run 2015-10-08 21:30:33 +00:00
Martin Diehl fd04e0763b legacy code geom... can be achieved by combining voronoi tesselation and geom_rescale, for ipfs can be plotted from ascii table with matlab 2015-10-08 17:41:35 +00:00
Martin Diehl 127c03c525 unneeded module 2015-10-06 19:29:32 +00:00
Martin Diehl 1bd8167445 requires core module and is most likely not used.
When needed, a Complete, lean redesign is simpler than updating to current coding style
2015-10-06 18:11:58 +00:00
Martin Diehl f014cef043 improved performance for non-weighted Voronoi Tessellation 2015-10-06 18:03:06 +00:00
Aritra Chakraborty 22048cb546 fixed a bug 2015-10-02 01:59:59 +00:00
Philip Eisenlohr 2c6a6f6530 fixed bug.
introduced possibility for poke bounding box in all dimensions.
2015-10-02 00:21:23 +00:00
Philip Eisenlohr a2a7664e8e default to 0–1 for z range 2015-09-29 22:35:57 +00:00
Philip Eisenlohr 21bcafe3e4 seeds coordinates now rescaled to proper box size. 2015-09-29 22:27:46 +00:00
Philip Eisenlohr 863fe5ddf0 needs modules “math” and “random” for user-supplied conditions…
(do not remove through pyflakes—shall we introduce dummy code to keep the modules “active”?)
2015-09-29 22:27:07 +00:00
Harsha Phukan 202ee00049 Eliminated redundant searches for similar orientations in neighboring points…speeds up script by 2 orders of magnitude 2015-09-28 19:03:24 +00:00
Martin Diehl 55dc2b419a warn if unexpected file size is encoutered 2015-09-24 17:07:27 +00:00
Martin Diehl 4ead24a134 more tests 2015-09-24 16:52:58 +00:00
Martin Diehl f4c53e0be8 removed warnings by pyflakes, implemented new croak functionality 2015-09-24 15:34:27 +00:00
Martin Diehl e1157126bc cleaned with pyflakes, added test for seed generation 2015-09-24 13:21:44 +00:00
Martin Diehl f4d4a8e1ec adopted philips changes for reporting, using pyflakes to clean up 2015-09-24 09:24:42 +00:00
Tias Maiti 3c901e5549 added option for Euler angle output in degrees 2015-09-23 23:05:28 +00:00
Chen Zhang 3fa0312087 update usage of asciitable to new interface 2015-09-23 19:20:18 +00:00
Martin Diehl 42ac7902f7 indents wrong in fortran, seeds_fromDistribution bugfix and using ASCII table facilities 2015-09-20 21:03:10 +00:00
Martin Diehl 666b438e6a using ASCII table 2015-09-18 16:12:27 +00:00
Martin Diehl 6a3a0f3859 allow asciitable to use file handle instead of string (following e.g. numpy.genfromtxt) 2015-09-16 19:44:11 +00:00
Harsha Phukan fb48719283 fixed critical bugs 2015-09-15 19:02:59 +00:00
Martin Diehl 6f20651250 copy and paste error and new interface for test 2015-09-12 19:29:34 +00:00
Aritra Chakraborty 6683c1fb73 fixed a bug 2015-09-12 16:34:31 +00:00
Martin Diehl 0c7f4e690a fixed reference, still not 100% sure if everything is correct, but apparently the test never run 2015-09-12 16:30:28 +00:00
Martin Diehl c53bf02fea changed back to old behavior 2015-09-11 15:38:03 +00:00
Martin Diehl 5f9fae1b75 simplified reporting using "emph" 2015-09-11 12:55:43 +00:00
Philip Eisenlohr c69e7ec149 switched conjugation to apply to symmetric equivalents instead of incoming quaternion.
passing-down of degree option handled directly.
2015-09-09 22:43:56 +00:00
Philip Eisenlohr e0d5cef047 Script to merge multiple ASCIItables. Stops at end of shortest one. 2015-09-09 22:22:29 +00:00
Martin Diehl 70f906a2c4 follow new syntax and bugfix, marc 2014 is default 2015-09-09 16:45:49 +00:00
Tias Maiti c9dcb41bac fixed sorting logic to respect numerical values of vector data (i.e. 1,2,3,….,10,11,… instead of 10,11,12,1,2,…) 2015-09-08 23:55:44 +00:00
Martin Diehl 1c164574ac more fixes following new possibilities of ascii table 2015-09-08 19:42:14 +00:00
Martin Diehl 4e9b27b0ce failure in last commit, using standard keyword eulerangles instead of eulers 2015-09-08 18:48:58 +00:00
Noriki Fujita c2d27d56fa updated to new ASCII table style 2015-09-08 15:26:40 +00:00
Noriki Fujita 9a2c49ff50 corrected label header 2015-09-08 13:45:46 +00:00
Martin Diehl dad0fdfb85 still needed 2015-09-05 14:59:52 +00:00
Martin Diehl 45a3568b40 bugfix for last commit 2015-09-05 14:46:57 +00:00
Martin Diehl cf90b764f8 calculation was for nyquist freq not fully correct.
See Notes on FFT-based differentiation
Steven G. Johnson, MIT Applied Mathematics
Created April, 2011, updated May 4, 2011:
2015-09-05 11:51:36 +00:00
Martin Diehl 08f8746182 made some more scripts working again 2015-08-31 21:22:44 +00:00
Philip Eisenlohr 8ff79e1eb0 NaN now considered transparent 2015-08-31 17:41:00 +00:00
Philip Eisenlohr 8f79744f2c now works with (rounded) floating point numbers as mapping indices 2015-08-31 16:01:11 +00:00
Martin Diehl 6100185855 switch to new ASCII table class was buggy, using damask.util.emph 2015-08-31 11:00:45 +00:00
Aritra Chakraborty 115518a2c8 minor changes in commit and setting the script ID properly 2015-08-29 15:10:43 +00:00
Aritra Chakraborty cff6307779 Update existing value(s) to expression(s) respecting condition. 2015-08-29 00:54:45 +00:00
Chen Zhang b4768013a0 fix output error in output geom file. 2015-08-26 16:39:33 +00:00
Philip Eisenlohr d8afe9be23 Add scalars, vectors, and/or an RGB tuple from an ASCIItable to existing VTK rectilinear grid (.vtr/.vtk). 2015-08-25 00:39:37 +00:00
Aritra Chakraborty cec6d7d220 for generating rectilinear grid of either cell type or point type from ASCII table. 2015-08-24 20:48:50 +00:00
Philip Eisenlohr 7961b486cb now compatible with updated Orientation.disorientation() output, i.e., select item [0] (the quaternion). 2015-08-24 14:20:09 +00:00
Philip Eisenlohr c215139ce1 now works with recent changes of ASCIItable and with STDIN to STDOUT. 2015-08-24 14:01:24 +00:00
Philip Eisenlohr afc88c7029 now works with recent changes of ASCIItable. 2015-08-24 13:42:29 +00:00
Philip Eisenlohr 38992fdc37 now use outsourced damask.util methods 2015-08-23 23:19:40 +00:00
Philip Eisenlohr 00b8660203 redundant.
functionality available in “geom_fromTable”…
2015-08-20 19:46:11 +00:00
Philip Eisenlohr c85306257d redundant.
improved functionality now via “ang_toTable” and “geom_fromTable”…
2015-08-20 19:44:17 +00:00
Philip Eisenlohr 63d5506388 adopting further simplifications provided through ASCIItable class. 2015-08-20 19:42:05 +00:00
Philip Eisenlohr 9439cf7278 add cumulative (first to current) values of given labels to table 2015-08-20 19:40:45 +00:00
Philip Eisenlohr 05a8124d82 simplified rescaling interpretation 2015-08-19 18:30:50 +00:00
Martin Diehl 2a13d78196 did not run 2015-08-18 17:24:15 +00:00
Martin Diehl 324c5b36d3 restructured to get help even without mentat release 2015-08-18 16:39:47 +00:00
Philip Eisenlohr 70daa8663f adoption of new ASCIItable API 2015-08-18 14:37:32 +00:00
Martin Diehl ca1fe6bb82 updated to new ASCII table style 2015-08-18 07:56:03 +00:00
Tias Maiti d0b75b5a10 fixed table.croak error in last commit 2015-08-18 04:41:36 +00:00
Tias Maiti befd6aa7ff fixed stderr output (croaking..) as per new ASCII table style 2015-08-18 04:33:45 +00:00
Tias Maiti 419a612d0e updated to new ASCII table style 2015-08-18 04:32:19 +00:00
Aritra Chakraborty ac7f443595 adopted new ASCIItable API 2015-08-13 21:25:08 +00:00
Martin Diehl 7ca1e77495 bug fixing 2015-08-13 08:32:09 +00:00
Philip Eisenlohr f982f42839 convert TSL/EDAX ang file format to proper ASCIItable. 2015-08-12 22:14:19 +00:00
Philip Eisenlohr 1976cf44c1 fixed os.path.splitext bug when using STDIN input 2015-08-12 21:56:37 +00:00
Philip Eisenlohr 3e65c324de adopted changes in ASCIItable API 2015-08-12 21:52:33 +00:00
Philip Eisenlohr dfbd2fd013 fixed bug for STDIN processing 2015-08-12 21:28:07 +00:00
Martin Diehl 1149053c61 updated to new ASCII table style 2015-08-12 20:59:10 +00:00
Philip Eisenlohr 9ee49b2c3b adopted recent changes to API in ASCIItable.
removed Voronoi method from core module.
fixed buggy Laguerre tessellation (wrong seed scaling, wrong x,y,z order)
2015-08-12 20:55:53 +00:00
Philip Eisenlohr 8217fdb115 adopted recent changes to API in ASCIItable. 2015-08-12 18:56:40 +00:00
Martin Diehl 31a6ac328d adjusted to new ASCII table style and bugfix 2015-08-12 18:53:39 +00:00
Philip Eisenlohr cd70ec5a38 adopted recent changes to API in ASCIItable. 2015-08-12 18:43:11 +00:00
Philip Eisenlohr cd9a802a2b adoption of recent API change in ASCIItable. 2015-08-12 18:09:40 +00:00
Philip Eisenlohr 5dad5df588 adoption of recent API change in ASCIItable. 2015-08-12 17:47:38 +00:00
Philip Eisenlohr 3097c87bea adoption of recent API change in ASCIItable. 2015-08-12 17:43:49 +00:00
Martin Diehl 35863e0229 fixed averageDown and made it's test running 2015-08-12 13:43:05 +00:00
Martin Diehl bceeb0964c corrected calculation of expected file size for legacy files beyond the 4 GB limit 2015-08-10 18:48:48 +00:00
Tias Maiti 126cea24ce fixed syntax and undefined variable calling errors 2015-08-09 22:12:49 +00:00
Philip Eisenlohr 57dfa6a87e added fall-back to non-multithreading execution when using only single CPU. 2015-08-08 21:43:21 +00:00
Philip Eisenlohr 31f6d22d89 added option (force) to override selective seeding check. 2015-08-08 20:20:53 +00:00
Philip Eisenlohr 889a5807bb more conservative (and probably appropriate) variance default for Laguerre tessellations: 1.0 —> 0.1 2015-08-08 20:12:26 +00:00
Philip Eisenlohr bbeb210708 functionality now provided by more general “geom_fromImage” 2015-08-07 22:16:40 +00:00
Philip Eisenlohr 9729c03c00 removed obsolete code. added croak about number of cpus used. 2015-08-07 22:15:24 +00:00
Philip Eisenlohr a4772343b0 adopted new ASCIItable API. some polishing. 2015-08-07 22:08:54 +00:00
Tias Maiti 4ed56a8ba6 removed debugging print statements 2015-08-07 20:52:57 +00:00
Philip Eisenlohr d4e748b654 outsourced multiple repetitive functions into ASCIItable class.
changed ASCIItable API from file-handles to filenames.

adopted these changes in pre and post processing scripts.

unified behavior and look.

fixed bugs here and there.

improved functionality.
2015-08-07 19:03:26 +00:00
Tias Maiti de90a04374 assign indices from microstructure column if present for laguerre tessellation 2015-07-30 04:42:00 +00:00
Tias Maiti 599bb768ef index microstructure from 1 instead of zero for laguerre tessellation 2015-07-28 22:15:32 +00:00
Philip Eisenlohr 020a3e2634 superfluous since same can be (even more flexibly) accomplished with:
reLabel -l old -s old+tag
2015-07-26 00:41:42 +00:00
Philip Eisenlohr 0db33f21b5 superfluous since same can be accomplished with:
showTable -l -d (labels and data)
2015-07-26 00:39:32 +00:00
Haiming Zhang b69a422529 Generate the geometry description of a directional non-equiaxed grain structure, e.g., RVE cutted from a cold-rolling sheet. '--reduct' specifies the thickness reduction after rolling, and '-n' specified the number of samples cutted, e.g., n=5, then five samples will be cutted from the sheet along theta = 0 (the rolling direction), theta = 22.5, theta = 45, theta = 67.5, and theta = 90 (the transversal direction). 2015-07-24 14:12:10 +00:00
Chen Zhang 657ed7ed35 group voxels/pts by orientation and position, require spicy. 2015-07-24 13:30:33 +00:00
Philip Eisenlohr fc0e29c45b removed erroneous rescaling of Laguerre weights. 2015-07-22 22:34:40 +00:00
Haiming Zhang b15f68905f fig a bug. 2015-07-21 15:38:12 +00:00
Haiming Zhang 331a4c5775 add the number of the re-constructed orientation into the name of output files. 2015-07-18 17:25:05 +00:00
Philip Eisenlohr e08b7bd02e forgot to rescale transparency mask by pixelsizes. 2015-07-16 22:34:26 +00:00
Tias Maiti 3c9d6df889 fixed typo in last commit 2015-07-15 18:15:39 +00:00
Tias Maiti 6ebc490207 fixed broken functionality by adopting new ASCIItable class output for data_readArray(). 2015-07-15 16:57:03 +00:00
Philip Eisenlohr d676fdc1ce fixed default behavior of symmetry. used to advertise having cubic symmetry but was using []. 2015-07-10 16:58:30 +00:00
Philip Eisenlohr dce0501358 script to rename labels in an ASCIItable 2015-07-10 16:28:01 +00:00
Philip Eisenlohr f8658ffea1 added “gap” value to render pieces of resulting image transparent. 2015-07-07 14:53:55 +00:00
Philip Eisenlohr 812d17f91c streamlined column processing based on recently introduced asciitable functionality. 2015-07-01 15:48:34 +00:00
Martin Diehl ef243d3e19 added references 2015-06-30 14:52:48 +00:00
Haiming Zhang 61e3987bfa extract the deformation anisotropic coefficients (r values) and strength anisotropic coefficients (normalized yield stress) automatically. 2015-06-29 15:57:31 +00:00
Philip Eisenlohr 47249bb52a added possibility to scale deformation fluctuation field. 2015-06-29 09:44:49 +00:00
Philip Eisenlohr fcdd80bba3 switched order of command line options to make consequence of “degrees” switch more clear, i.e., it affects both the tolerance and Euler angles… 2015-06-29 09:40:44 +00:00
Philip Eisenlohr 129026662c fixed small bugs.
modernized file treatment.
improved Laguerre speed by a factor of 2 due to precalculating the squared weights.
2015-06-27 08:41:08 +00:00
Haiming Zhang 088299daf2 fix the bug in the calculation of RMSD, replace N with sqrt(N). 2015-06-25 12:41:26 +00:00
Philip Eisenlohr e310763c52 Novel script to generate geometry description and material configuration from position, phase, and orientation data in an ASCIItable.
Can deal with phase-specific lattice symmetry, condenses orientations within a given angular threshold, and might be used in lieu of geom_fromANG when replacing the ANG header.
2015-06-21 11:56:05 +00:00
Philip Eisenlohr 9b1f16e99e report data range.
gracefully deal with constant field (below 1e-8 noise).
2015-06-19 11:36:21 +00:00
Tias Maiti acad1246f3 fixed wrong variable name for quaternions as rotation options 2015-06-19 04:38:00 +00:00
Tias Maiti 94423cc7ac added scriptID line “ removed during last commit” 2015-06-17 19:47:50 +00:00
Tias Maiti 012c830eff removed writing of debugging statement to final output 2015-06-17 19:44:01 +00:00
Philip Eisenlohr e440305532 streamlined ASCIItable error checking. 2015-06-17 06:52:43 +00:00
Philip Eisenlohr 5cc7b60a88 simplified processing of ASCIItables by utilizing the improved class methods.
modernized file looping.
2015-06-16 17:21:24 +00:00
Philip Eisenlohr d57c7568dd simplified processing of ASCIItables by utilizing the improved class methods.
modernized file looping.
updated help.
2015-06-16 05:42:11 +00:00
Philip Eisenlohr c089ff9256 now with $ID$ and correct line endings… 2015-06-15 18:13:06 +00:00
Philip Eisenlohr 6086baba52 Generate PNG image from scalar data on grid deformed by (periodic) deformation gradient. 2015-06-15 18:12:38 +00:00
Luv Sharma a5b3e9d64c typos fixed 2015-06-14 05:51:53 +00:00
Philip Eisenlohr 37792f67df automatically figure dimension of labels to tag. 2015-06-13 11:55:20 +00:00
Haiming Zhang c7f59c6482 change angle into radian. 2015-06-11 17:57:23 +00:00
Haiming Zhang bfe76794af add the output of ".ang" file 2015-06-11 16:50:29 +00:00
Yannick Naunheim c45a0ce55e improved stability for geom_fromAng. no longer depends on correct header information.
geom_fromVPSC with correct size determination now
2015-06-11 10:06:53 +00:00
Philip Eisenlohr e243632eb5 simplifications by adopting functionality provided by new asciitable class methods. 2015-06-08 05:07:14 +00:00
Martin Diehl d99e34d870 typo caused problems with more than one tensor 2015-06-06 15:42:29 +00:00
Philip Eisenlohr 129446e687 simplified script. deals now only with single format at a time. result is printed to STDOUT unless “basename” option specified. 2015-06-06 11:12:07 +00:00
Philip Eisenlohr b7f98c00d6 input file handling now save for large file count.
streamlining of input column detection.
fixed bug iterating through “grainIDs” instead of “grain”.
proper closing and dismissal of output table file.
2015-06-05 11:50:15 +00:00
Philip Eisenlohr bb9e080790 input file handling now save for large file count.
reshape input rotation matrix to (3,3).
2015-06-05 11:47:27 +00:00
Philip Eisenlohr 5adbe74b10 changed library function name table.labels_index() to table.label_index() 2015-06-05 11:44:17 +00:00
Philip Eisenlohr f50927b99f Create seeds file by poking at 45 degree through given geom file.
Mimics APS Beamline 34-ID-E DAXM poking.
2015-06-05 11:41:44 +00:00
Philip Eisenlohr 6eb83530b8 streamlining 2015-06-05 11:34:41 +00:00
Martin Diehl 2877066a6c removed debug statement and simplified 2015-06-04 08:51:10 +00:00
Yang Su bb677a26aa added interface for predefined colormaps 2015-05-29 18:50:54 +00:00
Yang Su 92654dc2cd fixed syntax bug, instantiating of Color object, and file closure. 2015-05-29 18:36:09 +00:00
Philip Eisenlohr 54746c85d3 fixed bug for only blacklisting. 2015-05-28 22:31:32 +00:00
Tias Maiti 147cc91496 some polishing to laguerre tessellation 2015-05-28 20:57:03 +00:00
Philip Eisenlohr c327735c0d order of whitelist is maintained in output (only if no blacklist is specified). allows to rearrange column order in tables. 2015-05-27 23:02:11 +00:00
Tias Maiti c5349ab041 some polishing for option parser 2015-05-26 20:22:11 +00:00
Tias Maiti 73c6bd767f added options for selective seed picking based on Mitchell’s best candidate algorithm for more uniformly distributed (spatially) seeds points 2015-05-26 20:13:35 +00:00
Harsha Phukan 4107d5d1d2 Script to calculate Quaternion from input orientation matrix 2015-05-26 06:38:48 +00:00
Martin Diehl 5900fa4bf5 corrected defaults and simplified loops 2015-05-25 10:49:20 +00:00
Martin Diehl 1f160dfd72 FFT was at single precision only 2015-05-24 16:35:37 +00:00
Martin Diehl e8fb49edc6 missing bracket 2015-05-22 06:17:35 +00:00
Martin Diehl 737e474cea consistent handling of random number per file and always reporting as comment, fix for permuteData needed because of new asciitable behavior 2015-05-22 05:56:49 +00:00
Martin Diehl fbfa55e910 adjusted to new table style and naming of output 2015-05-22 04:57:05 +00:00
Philip Eisenlohr f363d81de5 simplified column parsing 2015-05-21 21:54:47 +00:00
Yannick Naunheim 2349e6c79c standard way of reporting 2015-05-21 16:04:19 +00:00
Sehar Abbas 7af176d13f introduced option to set microstructure starting index 2015-05-21 10:04:52 +00:00
Philip Eisenlohr 14b921f6d5 corrected help text. 2015-05-21 00:13:50 +00:00
Philip Eisenlohr df5dd98576 simplified boolean dictionaries to “if else” constructs. 2015-05-21 00:13:11 +00:00
Philip Eisenlohr acc2cb656b simplifications due to better functionality available through asciitable.py
output filename format has slightly changed: binned-X-Y_weighted-W_
2015-05-21 00:08:32 +00:00
Philip Eisenlohr 439d778cc0 simplified column check.
fixed typos and improved help.
2015-05-20 23:21:35 +00:00
Martin Diehl d70b903d1b output follows standard way, test need to ignore header 2015-05-20 21:26:49 +00:00
Martin Diehl 056ba0f2e4 reverted back to hard-to-read but working if else statement 2015-05-20 19:40:11 +00:00
Martin Diehl d99f13a49f now operating on file, only on stdout if input comes from stdin 2015-05-20 19:07:52 +00:00
Philip Eisenlohr 973f092fd9 similar to imageData but uses RGB triplet as color value instead of mapping a scalar.
Can only use columnar data and not 2D arrays, though.
2015-05-19 21:15:15 +00:00
Philip Eisenlohr ee65b269ad simplified data column determination. 2015-05-19 21:14:19 +00:00
Harsha Phukan f7faa3eeca finally fixed the bug in the transformation and incorporated rotation to conform to TSL convention 2015-05-18 22:28:24 +00:00
Martin Diehl cd94469ea0 VPSC file format not used, if needed convert first to geom 2015-05-18 18:59:41 +00:00
Martin Diehl 76d456ee49 fixed rename 2015-05-18 14:48:25 +00:00
Martin Diehl 7775b254bd updated tests to follow new addStrainTensors syntax, check in seeds_fromTable.py was wrong with simplified default 2015-05-18 08:42:14 +00:00
Martin Diehl cddbd53789 reads better 2015-05-16 14:32:32 +00:00
Martin Diehl 03fef5fd6e simplified option parsing 2015-05-15 13:49:16 +00:00
Martin Diehl e45dcb7948 more readable if-else oneliner 2015-05-15 13:38:27 +00:00
Martin Diehl 6a38b4396f simplified help 2015-05-15 13:34:52 +00:00
Martin Diehl a3bed5cc42 short options conflicting with typical use 2015-05-15 10:33:32 +00:00
Martin Diehl a451a69c2c corrected default type (only list for 'extend') 2015-05-14 18:48:15 +00:00
Martin Diehl fa1368204d fixed bug in asciitable when updating labels for readArray, fixed checking for euler angels presence in tessellation, improved help 2015-05-14 17:07:50 +00:00
Martin Diehl 7ea350b90e corrected default for multiple arguments of fixed length (tuple, not list) 2015-05-14 10:00:56 +00:00
Aritra Chakraborty 3e8f16c515 range parameter is now autoscaled to account for -log option, i.e. range is always given as bounds of original data 2015-05-13 13:45:26 +00:00
Philip Eisenlohr b0a37497a1 fixed buggy coordinate transform. 2015-05-12 15:30:00 +00:00
Martin Diehl 6a98c7efad simplified option parsing 2015-05-11 20:12:31 +00:00
Martin Diehl 4899b3df0a found some unused (forgotten debug) statements 2015-05-11 20:09:49 +00:00
Martin Diehl 2102fadfc7 improved help for automatic documentation 2015-05-11 19:47:52 +00:00
Philip Eisenlohr 537c42d146 script to transform coordinate system at APS beam line 34-ID-E from X,Y,Z,F to strain x,y,z 2015-05-11 14:15:50 +00:00
Martin Diehl eff71b418b now working with corrected asciitable 2015-05-10 20:59:23 +00:00
Martin Diehl 6f112b46b5 can be done with TSL OIM in current versions 2015-05-10 15:56:59 +00:00
Martin Diehl b60f868a76 renumbering asciitable when readArray for selected columns only
test no longer for deleteColumn
2015-05-10 11:29:11 +00:00
Martin Diehl 8bf7a7ef6a some beautifications 2015-05-10 10:58:32 +00:00
Martin Diehl c0a9141c8f updated help to enable automated documentation 2015-05-10 10:56:02 +00:00
Martin Diehl a03b1ede99 improved help for automatic documentation 2015-05-10 08:59:21 +00:00
Martin Diehl d87b70fe49 filterTable can do the job 2015-05-09 21:33:17 +00:00
Martin Diehl 18831e0e80 improved help for automatic documentation and simplified some scripts 2015-05-09 21:32:23 +00:00
Martin Diehl 47b8605733 improved help for automatic documentation and simplified some scripts 2015-05-09 13:01:31 +00:00
Martin Diehl 59e546e3d7 improved help for automatic documentation and simplified some scripts 2015-05-09 12:45:30 +00:00
Martin Diehl d0180540eb fixed bugs introduced with last commit and restored capability of handling legacy seeds format 2015-05-08 05:02:44 +00:00
Philip Eisenlohr cb42fb9c5d clarified help text. 2015-05-05 16:58:56 +00:00
Haiming Zhang f5ccc37125 re-write Karafillis-Boyce yield criterion, the old version is actually the generalized Karafillis-Boyce yield criterion, i.e., Born-Besson yield criterion, which has three exponents, it seems unstable. Now retreat to the original Karafillis-Boyce yield criterion (Karafillis, Boyce 1993), which has only one exponents. 2015-05-04 15:00:02 +00:00
Haiming Zhang 1e6c4fa988 re-write Yld2000 2015-05-04 14:54:48 +00:00
Haiming Zhang e0e7bb7a24 fix bugs of barlat1989, barlat1991 2015-05-04 14:52:33 +00:00
Tias Maiti ce0675f359 added options for laguerrre tessellation 2015-05-02 07:41:14 +00:00
Philip Eisenlohr 58b3d017bd changed option name from “invertColor” to “invert” 2015-05-01 17:58:10 +00:00
Haiming Zhang afe7225357 add the option of exporting '.ctf' format file. 2015-04-28 18:09:07 +00:00
Philip Eisenlohr c05df20370 throw error message when DAMASK output obviously not present in T16 file 2015-04-28 17:54:00 +00:00
Haiming Zhang f8e06b488a make the script consistent with other scripts:
1. use new file handles
2. add scriptID and version
2015-04-28 17:47:06 +00:00
Martin Diehl 906c3f63a1 updated hybridIA sampling to work with new format
cropLinearODF is not working for the new format, but filterTable should be able to do the task
2015-04-27 05:30:29 +00:00
Haiming Zhang 1b9595d012 1. add the option 'all', fit all criteria automatically
2. generate equivalent stress automatically for advanced criteria.
2015-04-25 17:08:38 +00:00
Haiming Zhang a55b0c54c6 change the unit of stress 2015-04-25 16:22:32 +00:00
Haiming Zhang edb559d2fa 1. Judge the validity of stress points, and skip the invalid stress points.
2. change the defaulted unit
2015-04-25 16:19:06 +00:00
Martin Diehl 895421e677 changed from core module fftw to fftwpack from latex, tolerances need to be less strict 2015-04-24 08:07:13 +00:00
Martin Diehl b9c5edf7ab changed to standard file and output handling 2015-04-22 18:57:44 +00:00
Martin Diehl 2e6bbe887e changed header in seeds file from 'x,y,z' to '1..3_coords'.
scripts now use the header information and do not rely on coordinates being in the first three columns
2015-04-22 18:44:54 +00:00
Martin Diehl 0cec85ac63 corrected order of output, config file output is not supported yet 2015-04-21 19:37:03 +00:00
Haiming Zhang 46c33b0d98 polishing 2015-04-21 18:55:10 +00:00
Martin Diehl 4581e22a0f change reading in to standard loop over files
getting bins now from header information
format of linearODF now standard ASCII table style with header/keyword/label
2015-04-20 14:22:45 +00:00
Martin Diehl f43afa13d8 simple script to generate geom file from stacked tiff images. 2015-04-20 12:57:45 +00:00
Martin Diehl f5762209dc changed 'range' keyword to 'limit', now using proper ASCII table (with column 'intensity') for linearODF
hybridIO_linODFsampling simplified
2015-04-15 14:37:46 +00:00
Martin Diehl 64764b0902 introduced moving of multiple seeds at the same time
introduced more suitable check for convergence of the first bin. Improvements in bringing seeds with a size outside the range of the target closer are no longer invisible
2015-04-14 12:42:35 +00:00
Philip Eisenlohr 790aa32b1b fixed string to character splitting of weight column label 2015-04-13 20:24:03 +00:00
Philip Eisenlohr 4bcc80911e changed grid to float from (wrong) integer type.
row and column probability density normalization now takes place BEFORE limiting data range.
2015-04-13 19:55:28 +00:00
Martin Diehl d008b566b4 ensure to bring all seeds within target range 2015-04-10 20:47:20 +00:00
Martin Diehl 9d3cd8f997 added options do define number of maximum seeds to move simulateneously 2015-04-10 18:08:17 +00:00
Martin Diehl 4aa63e1ab9 handling of seeds files without microstructure (but eulerangles) 2015-04-10 16:59:08 +00:00
Martin Diehl 09bfd1e18e more verbose error handling for euler angles limits
ensuring that ROUNDED euler angles are not above the limits
2015-04-10 14:50:23 +00:00
Martin Diehl e01e270300 improved search for double microstructures (was N^2 bogosort) in geom_fromAng and introduced it in geom_fromVPSC 2015-04-10 12:57:25 +00:00
Tias Maiti 5257a2161f added options for x and y normalization 2015-04-09 06:45:21 +00:00
Martin Diehl 57a2c90d30 corrected according to vtk specification and remove an unused option 2015-04-08 18:48:35 +00:00
Haiming Zhang 976647b9e4 add the convergence criterion, the method is :
1. calculate the L2 norm of the residual of all the stress points
2. store the relative errors of the L2 norm
3. if the standard deviation of the relative errors of last five fittings is less than 0.05, that it is considered that the relative errors is stabilized, so the fitting is finished.
2015-04-08 17:48:26 +00:00
Haiming Zhang b77768fd4d all the criteria support plane stress 2015-04-08 16:24:20 +00:00
Martin Diehl 0544706c7b corrected help for legacy format 2015-04-08 12:51:40 +00:00
Martin Diehl 6e650a42b4 some comments for discussion 2015-04-07 07:42:46 +00:00
Haiming Zhang ab89c84ec8 Correct the message of last change
1. rename BBC2003 as BBC2000;
2. add the real BBC2003 yield criterion, BBC2003 works; 
3. now the BBC family yield criteria include: BBC2000, BBC2003, BBC2005
2015-04-03 21:01:37 +00:00
Haiming Zhang 412028f33f 1. rename BBC2003 as BBC2000;
2. add the real BBC2003 yield criterion, BBC2003 works;
3. now the BBC family yield criteria include: BBC2000, BBC2003, BBC2008
2015-04-03 20:59:23 +00:00
Haiming Zhang cd2a744db9 add Yld2000 yield criterion, Yld2000 works 2015-04-03 16:20:03 +00:00
Haiming Zhang 2b9964bba5 add Barlat-Lian 1989 yield criterion, Barlat1989 works. 2015-04-03 12:31:13 +00:00
Haiming Zhang 0097d39873 fix some type errors; add more comments 2015-04-02 19:32:48 +00:00
Martin Diehl 86f39de462 remove non-utf symbol 2015-04-02 16:13:00 +00:00
Haiming Zhang d8a99b23bf 1.compact all the criteria into a single Class;
2.the first thorough check of the script;
3.add the option of exponents for all non-quadratic yield criteria, now the user 1)can specify the exponent, for example, m=6 for Barlat 1991, or 2)see the exponent as an undetermined parameters;
4.add the pre-specified bounds for all criteria;
5.add the user defined equivalent stress for some anisotropic yield criteria
2015-04-02 12:08:55 +00:00
Martin Diehl 92a67e1a9d geom_fromAng.py crashed when found empty line (eg. at the end of the file), now fixed 2015-04-01 14:42:25 +00:00
Martin Diehl a1956436be fixed bug introduced last time when searching for keywords in spectralOut header
made reading in of header more robust by explicitly using the information given by fortran specifies the data length
introduced a legacy mode again, now it is used to read old spectralOut files prior to rev 4017
2015-04-01 10:02:21 +00:00
Philip Eisenlohr 38943c1e94 improved help 2015-03-29 15:37:40 +00:00
Martin Diehl 913c5347a5 removed handling for old legacy format (we might introduce a new one) 2015-03-29 09:08:42 +00:00
Martin Diehl 66d4ff097f removed obsolete comment 2015-03-28 11:44:17 +00:00
Haiming Zhang 72c2ead277 polishing, replace variables calculation with arrays calculation. 2015-03-27 17:58:49 +00:00
Martin Diehl 8a30021202 cleaned up core modul 2015-03-27 14:10:18 +00:00
Martin Diehl 004375cc79 removed table rewind causing problem with STDIN/STDOUT 2015-03-27 13:57:34 +00:00
Pratheek Shanthraj 1ee81e74ea more patches to get the tests running again:
- fixed increment counting in postResults to current output scheme

- corrected node coordinates calculation

- some work on restart (restart test still not running)
2015-03-26 21:19:28 +00:00
Martin Diehl 69b8e02a3a removed unwanted ASCII table data rewind causing problem for STDIN 2015-03-26 21:15:59 +00:00
Martin Diehl 643f7fe934 some comments 2015-03-26 05:04:12 +00:00
Pratheek Shanthraj fe4373a9f9 updated post processing script for MPI IO spectralOut file 2015-03-25 16:09:56 +00:00
Martin Diehl 1a3bfc7d1f updated according to new convention for ip and nodes 2015-03-24 13:52:40 +00:00
Haiming Zhang 226381586c compact the code of Yld2004-18p and Karafillis-Boyce, use array instead of components to calculate the partial derivative. 2015-03-16 16:42:26 +00:00
Martin Diehl 12cb5e56fe fixed interpretation 'spectralOut' header. Seem to have been buggy all the time, but manifested itself only after keyword change. Also added ':' after keywords to be more robust 2015-03-15 15:29:38 +00:00
Martin Diehl df2ee87a7c corrected help 2015-03-13 14:47:22 +00:00
Martin Diehl c4f639dbfb prevent crash in option parsing 2015-03-13 14:46:40 +00:00
Haiming Zhang a048b2ec15 1. Implement bbc2005 yield criterion (the residum and Jacobian); 2. bbc2005 works 2015-03-13 10:07:23 +00:00
Haiming Zhang 56cf1b53eb add Fourier interplation, anisotropic Vegter yield criterion is okay 2015-03-13 08:50:47 +00:00
Franz Roters 4b19b74d11 number of intervals is limit/delta not limit/delta -1 2015-03-13 08:39:55 +00:00
Martin Diehl def6d6b878 re-introduced determination of elem column 2015-03-12 06:20:40 +00:00
Bret Dunlap 3f340ffac9 fixed bug for table data without labels in header 2015-03-11 20:39:14 +00:00
Haiming Zhang de29524189 add Vegter criteria, planar isotropy works 2015-03-11 17:42:46 +00:00
Martin Diehl 72efc7b30c renamed resolution -> grid, dimension -> size 2015-03-11 08:55:48 +00:00
Martin Diehl 0dde6539ed renamed from 1_ip to 1_ipinitialcoord 2015-03-11 07:22:11 +00:00
Martin Diehl eb1561b528 changed postprocessing to use 1_ip instead of ip.x etc, plus corrected test files headers 2015-03-10 21:15:05 +00:00
Haiming Zhang a62fa5d5dd rewrite class Loadcase
1. add 2 dimension random load case generator
2. add Vegter load case generator(typical stress points in 2D)
2015-03-09 21:57:22 +00:00
Martin Diehl 271c9eed8b use 1_ip instead of ip.x
Old format still as fallback option to support legacy files
2015-03-09 12:52:43 +00:00
Martin Diehl 4d587b1bf9 introduced 'alias' for ip.x by first searching for 1_ip 2015-03-09 11:32:16 +00:00
Martin Diehl 96a3cb0667 added some ideas regarding the incorporation of the vegter yield criterion 2015-03-09 11:24:06 +00:00
Philip Eisenlohr 639b030c65 shortened code for opening input file list 2015-03-06 17:04:44 +00:00
Haiming Zhang 37e40fdf79 Keep consistent with the new file: example.linearODF 2015-03-06 16:21:05 +00:00
Tias Maiti 654aacf207 removed invalid options (options.packing, options.shift) 2015-03-05 21:41:53 +00:00
Haiming Zhang 5d9abc16e8 the number of grains starts with one. 2015-03-05 20:16:17 +00:00
Haiming Zhang aeb468254d missing file.close() 2015-03-05 19:12:07 +00:00
Haiming Zhang 4579a696e8 use OptionParse to parse the command-line options, add help information,
add the output of material.config file.
2015-03-05 19:01:31 +00:00
Haiming Zhang d188f35c17 use OptionParse to parse the command-line options, add help information, format the header of output file, now the output file can be used by hydribIA_linODFsampling.py directly 2015-03-05 17:04:16 +00:00
Martin Diehl f1df6cf40f copied some stcopied some scripts from the Code folder that are of interest for DAMASK 2015-03-05 10:05:00 +00:00
Chen Zhang 8c91d174fa remove some debugging print;
add meshgrid2, but stick with list comprehension since it is actually faster.
2015-03-02 16:20:47 +00:00
Tias Maiti 0077177c05 some polishing (numpy —> np, theTable —> table) 2015-03-02 05:06:29 +00:00
Chen Zhang 0d7355a49f correct help information. 2015-02-27 23:08:48 +00:00
Chen Zhang 1742725963 interpolate microstructure using Delaunay triangulation and Barycentric interpolation. 2015-02-27 22:59:09 +00:00
Haiming Zhang 9203b37fbc 1. Implement Hill1979 yield criterion (the residum and Jacobian);
2. Hill1979 works
2015-02-25 17:24:33 +00:00
Haiming Zhang 8b1846e78e 1. Implement Karafillis-Boyce yield criterion (the residum and Jacobian);
2. Karafillis-Boyce works
2015-02-24 16:46:09 +00:00
Haiming Zhang 39e17fc95a 1. add __init__() for the "Class" of each Criterion;
2. Polishing
2015-02-20 20:51:23 +00:00
Haiming Zhang a3e5da0bfd 1. Implement 2D and 3D Cazacu-Barlat yield criteria(the residum and Jacobian);
2. Both work
2015-02-20 20:34:47 +00:00
Haiming Zhang 09c357c70f 1. Fix bug of Yld2004-18p;
2. get deformation rate tensor and Lankford coefficient.
2015-02-20 14:40:24 +00:00
Martin Diehl 425251ae2b fixed bug: theTable -> table 2015-02-14 11:23:50 +00:00
Haiming Zhang 4a63aff1ed 1. Implement Yld2004-18p yield criterion(the residum and Jacobian);
2. Yld2004-18p yield criterion takes effect
2015-02-13 17:22:19 +00:00
Haiming Zhang 77cffd8040 1. fix up Banabic-Balan-Comsa 2003 (BBC2003) yield criterion;
2. add the calculation Jacobian of BBC2003; 
3. Now BBC2003 yield criterion takes effect
2015-02-12 20:48:03 +00:00
Haiming Zhang 69af205721 add the calculation of Jacobian of isotropic and anisotropic Barlat1991, shows better performance. 2015-02-12 11:04:00 +00:00
Haiming Zhang 40f1f3af23 add the calculation of Jacobian of Hill1948 and Drucker family criteria. 2015-02-11 19:06:23 +00:00
Philip Eisenlohr 53b40662ec now with executable, correct line endings, and ID tags. 2015-02-11 17:26:56 +00:00
Philip Eisenlohr d5f9f543ca Script to generate PNG image from given column (or 2D data in overall ASCIItable) with custom colormap and pixel sizes.
Supersedes “imageFromData” from “Code” repository.
2015-02-11 17:25:49 +00:00
Philip Eisenlohr 9eae665365 fixed ‘too many files open’ issue when processing a large list of input tables. 2015-02-11 17:22:47 +00:00
Haiming Zhang eed00007f9 Re-write the script:
1. replace curve_fit with leastsq, which supports the analytical Jacobian
2. specify a "class" (contains both residum and jacobian) for each criterion.
3. add the calculation of Jacobian
2015-02-11 16:49:40 +00:00
Tias Maiti 1b1ed3bbcf removed unnecessary lines 2015-02-11 06:18:08 +00:00
Martin Diehl 40a792d785 fixed bug in consistency check 2015-02-10 13:49:47 +00:00
Martin Diehl 63434c2ddb corrected error checking for correct type 2015-02-09 08:57:14 +00:00
Martin Diehl 7edd209ce4 corrected wrong name in add..., more verbose error checking for geom_from... 2015-02-07 22:22:28 +00:00
Martin Diehl 6140285ddd small changes (use ip.x instead of 1_ip). Probably we should modify postResults to use the 1_, 2_, 3_, standard notation for ip as well 2015-02-07 18:13:51 +00:00
Martin Diehl e4a94aa72b put changes on algorithm from geom_fromEuclideanDistance into addEuclideanDistance 2015-02-07 17:11:46 +00:00
Haiming Zhang f3bab46275 addthe Cazacu–Barlat (CZ) yield criterion (3D and 2D), Banabic–Balan–Comsa (BBC) Yield Criterion. 2015-02-07 16:58:57 +00:00
Haiming Zhang cdb7795956 1. Add default boundary constraint(no constraint) and initial guess to the dictionary
2. With the boundary constraint of exponential term, now non-quadratic yield criteria (isotropic Barlat 1991, anisotropic Barlar 1991, Hosford) take effect.
2015-02-07 11:07:45 +00:00
Haiming Zhang 0350b1829c 1. Replace curve_fit(see minpack.py) with curve_fit_bound(see damask/util.py), now the boundary constraint can be applied.
2. Transfer the output information into dictionary 'fittingCriteria', compact subroutine 'fit'.
2015-02-06 14:01:04 +00:00
Haiming Zhang ce09e992cc 1. Change yieldStress from 'list' to 'numpy.arrary', thanks to Martin's suggestion (3907);
2. Change '3*3' Cauchy stress tensor to '1*6', now the number of input 'xdata' for fitting is 6*Points, which is less than the former 9*Points.
2015-02-06 13:48:14 +00:00
Martin Diehl 0b3205a24b some suggestions how to simplify 2015-02-06 09:29:21 +00:00
Haiming Zhang 4f2c07063b Fix general Hosford! 2015-02-05 20:18:07 +00:00
Haiming Zhang 2b704b3905 Fix: Tresca, von Mises, Drucker, Hill 1948 criteria. 2015-02-04 16:47:35 +00:00
Haiming Zhang 2d568b49f2 add the output of standard deviation errors;
fix Hill 48 and anisotropic Barlat 1991
2015-02-04 13:04:34 +00:00
Haiming Zhang 3845c47e61 complement of 3897: add isotropic and anisotropic Barlat 1991 to the dictionary 2015-02-03 12:57:18 +00:00
Haiming Zhang bef846d294 add isotropic and anisotropic Barlat1991 yield criteria. 2015-02-03 12:54:16 +00:00
Haiming Zhang 55445af9bc 1. add initial guess and weight to the fitting (nonlinear least square regression);
2. extend the dictionary:fittingCriteria
2015-02-03 12:18:53 +00:00
Haiming Zhang cc6138ec41 rewrite "def fit()";
add format output.
2015-02-02 17:41:19 +00:00
Haiming Zhang fd75772a3f Fix the bug of calculating principal stresses. Now the fitting result is better for the criteria which expressed in principal stresses.
Thanks to Martin.
2015-02-02 16:52:28 +00:00
Martin Diehl 4772efbc45 fixed syntax error 2015-01-23 10:11:12 +00:00
Tias Maiti 2c9c04eb76 added script to replace all rows of an ASCII table by a single row containing their average 2015-01-23 00:57:10 +00:00
Martin Diehl 5be9a75cff fixed indentation 2015-01-22 09:04:01 +00:00
Martin Diehl 440263f2f0 simplified, removed deprecated synonyms 2015-01-22 09:03:18 +00:00
Martin Diehl ed6b4fe50a fixed issues when having grains and eulers 2015-01-13 16:04:49 +00:00
Martin Diehl c08f704dee added Id + a little help 2015-01-07 19:29:27 +00:00
Tias Maiti ca58216134 added missing math module import 2015-01-05 12:25:03 +00:00
Martin Diehl 3e3c13bf0b added missing math module import 2015-01-04 21:02:17 +00:00
Martin Diehl 8dea16c07f fixed wrong assignment of phase and made orientation comparison robust 2014-12-20 12:42:21 +00:00
Martin Diehl 5e8fff13d9 worked on the vtk binary out, still some problems with multicomponent datatypes 2014-12-18 21:46:38 +00:00
Martin Diehl 6604d0f8e8 polishing 2014-12-18 19:26:52 +00:00
Martin Diehl 9ac62e42df added possibility to specify number of bins to be sorted in advance to current cleared stage 2014-12-18 18:03:36 +00:00
Philip Eisenlohr 89f8ba979e Add x,y coordinates of stereographic projection of given direction (pole) in crystal frame. 2014-12-13 00:12:55 +00:00
Martin Diehl f8ce57abc8 removed aliases 'resolution' and 'dimension' for 'grid' and 'size' because some scripts did not have it anyway and the rename happened quite a while ago 2014-12-08 08:48:55 +00:00
Martin Diehl c067d0dc69 fixed wrong periodicity treatment 2014-12-05 10:35:56 +00:00
Luv Sharma 30920801aa extended for 2D, finds the bounding edges and assigns them 'physical' attribute. 2014-12-04 11:33:06 +00:00
Martin Diehl 47685ac7c4 added output of script ID do material.config 2014-12-03 10:09:47 +00:00
Martin Diehl 590106b889 added possibility to add randomly distributed second phase (index = indexGiven+1) 2014-12-02 22:22:11 +00:00
Philip Eisenlohr 3cfabe3b83 standardized script name reporting 2014-11-18 15:31:39 +00:00
Philip Eisenlohr b17dcd7652 added options ’—origin’ and ‘—geom’. Latter interprets the geom-header to derive voxel sizes. 2014-11-18 15:26:59 +00:00
Philip Eisenlohr 461a3fa979 fixed syntax error and added ‘—render’ option to immediately see output on screen 2014-11-18 15:24:09 +00:00
Philip Eisenlohr a3196669ea exchanged deprecated data array read function 2014-11-18 15:22:00 +00:00
Philip Eisenlohr 7136db1fd8 fixed syntax error: ’options.error’ —> ‘parser.error’ for error handling 2014-11-18 15:20:57 +00:00
Philip Eisenlohr 99ffa554eb added ‘1_*’ to ‘*’ as possible column label indicator 2014-11-18 15:20:10 +00:00
Philip Eisenlohr b5ef329f34 changed default position column format from .x,.y,.z to more standard 1_,2_,3_ 2014-11-18 15:18:27 +00:00
Martin Diehl b656113b11 added missing string import in marc_addUserOutput (introduced with rev 3718) and removed unwanted imports and introduce use of damask.extendableParser in some other scripts 2014-11-18 08:00:45 +00:00
Martin Diehl 409a75c964 fixed 2 small flaws in geom_fromAng, corrected stringID and stringName in all remaining files in 'pre' 2014-11-16 21:44:46 +00:00
Philip Eisenlohr 6a3546cee2 script to produce ASCIItable from geom dataset.
contains best-practice for looping over multiple input files (to avoid error caused by too many open file handles!)
2014-11-14 15:16:00 +00:00
Philip Eisenlohr deee3a175a polishing and simplifications 2014-11-14 14:53:48 +00:00
Martin Diehl 733e85f6e6 fixed bug in material.config when do not compress the data. Thanks to Noriki for figuring out 2014-11-14 13:53:55 +00:00
Martin Diehl 2d2eb4e001 using extendable option, numpy as np, etc. 2014-11-07 11:13:14 +00:00
Martin Diehl 047042ad9f using extendable option, numpy as np, etc. 2014-11-07 11:07:03 +00:00
Tias Maiti 7d6670d4cf fixed table —> theTable flaw in output finalization 2014-11-05 22:17:06 +00:00
Philip Eisenlohr 52160385a6 alternative expression to parse script filename (scriptID excluding file extension). 2014-11-05 22:05:37 +00:00
Philip Eisenlohr 9345640dfd mainly polished for “numpy as np”. added alternative expression to parse script filename (excluding file extension). 2014-11-05 22:04:59 +00:00
Philip Eisenlohr 35f8b9786e changed way to sample grid positions when placing primitive object. Should be somewhat more efficient now. 2014-11-05 22:02:40 +00:00
Philip Eisenlohr f7da804927 changed file handling to allow for serial processing of large file numbers. 2014-11-05 22:01:11 +00:00
Philip Eisenlohr f6741138e7 had badly messed up the file handling in commit 3630. STDIN did not work, files were not checked for existence… 2014-10-29 13:27:40 +00:00
Martin Diehl bdd2d55383 small bug fix for last commit 2014-10-24 06:36:01 +00:00
Philip Eisenlohr 13ba71a314 fixed bug where option.condition was altered in processing of first file, thus preventing additional files from seeing the same user input.
changed file handle setup to allow for large lists of input files.
2014-10-23 21:23:10 +00:00
Pratheek Shanthraj e779c2e1e6 specify mesh size 2014-10-21 14:42:13 +00:00
Pratheek Shanthraj 975e42b132 specify which surface(s) you want to tag 2014-10-21 13:57:17 +00:00
Luv Sharma 8dd575cdbe now making use of parser options for input arguments 2014-10-17 11:51:22 +00:00
Luv Sharma 0193578540 now appending the bounding surface information to the gmsh geometry file 2014-10-16 17:23:17 +00:00
Luv Sharma 7e0c6f420b added shebang script to make executable, some properties and few improvements. Now giving the bounding surfaces. 2014-10-16 15:53:46 +00:00
Martin Diehl dc7a4bb978 using damasks extentable option + correct version string 2014-10-16 14:56:44 +00:00
Luv Sharma ff0f619015 started to write a script for finding bounding surfaces from gmsh geo file. 2014-10-16 14:07:25 +00:00
Martin Diehl ce1f17c9cb worked on the binary vtk out needed for large datasets 2014-10-14 07:13:13 +00:00
Martin Diehl 5e16cdd14f added support for multiple entries per line 2014-10-13 13:58:26 +00:00
Martin Diehl e1530afac7 test for geom_fromTable (does not work for empty black or whitelist) 2014-10-13 09:54:01 +00:00
Martin Diehl f4de982182 svn caused trouble due to rename, again some missing files 2014-10-10 12:11:10 +00:00
Martin Diehl 46d67f63d8 added test for converter from Ricardo's files 2014-10-10 08:54:48 +00:00
Martin Diehl 57e522566a updated python style 2014-10-09 17:03:06 +00:00
Martin Diehl 47c8bfeacb commented code 2014-10-09 11:01:07 +00:00
Martin Diehl d86f091026 some small fixes, reporting still needs update 2014-10-06 12:47:52 +00:00
Martin Diehl 2836b2fb35 work in progress, extending to more criteria 2014-10-03 09:27:20 +00:00
Martin Diehl 033a275d82 a bunch of small changes. deleted compiled FFTW libraries 2014-10-02 21:27:03 +00:00
Philip Eisenlohr 23ee538dcb shortened syntax. fixed undefined file['croak'] 2014-10-02 04:49:46 +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 496c3d4bc8 added line breaks identifier and $Id$ flag 2014-09-25 21:54:42 +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 78ab14806f fixed bug in parser option type definition 2014-09-21 17:59:06 +00:00
Tias Maiti 14530b0a76 fixed bug 'the table' instead of 'table' 2014-09-19 15:24:59 +00:00
Martin Diehl d07a098724 fixed wrong help introduced with last change on 3Dvisualize 2014-09-19 09:50:26 +00:00
Martin Diehl a7d831de06 forgot to import python module 2014-09-15 10:07:52 +00:00
Martin Diehl 5657119b11 updated post processing test: rotateData is doing something, corrected addDeviator defauls 2014-09-12 14:49:26 +00:00
Martin Diehl f2c4db0bb5 correcting help and default, some comments 2014-09-12 14:46:12 +00:00
Martin Diehl afb9a2186b removed explicit default setting: type='string' and action='store' 2014-09-12 14:14:55 +00:00
Martin Diehl 9ba7851c14 fixed bug in calculation of spherical part. Variables in python functions are intent(inout) in Fortran language! 2014-09-12 13:13:05 +00:00
Martin Diehl 5f986f3d54 updated to contain latest python improvements 2014-09-10 16:14:37 +00:00
Philip Eisenlohr 5a159dcdfa script to add scalar data and/or RGB color tuples to rectilinear VTK file (*.vtr) 2014-09-05 20:28:39 +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 6cdcdecdfa post processing scripts are working again.
@Philip: definining one offset for shiftData and one factor for scaleData for tensor/vector/special>1 seems to be more reasonable than per component
2014-08-25 21:13:39 +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 99e3c9a397 fixed (potentially) buggy rotation of tensors. convention is:
with A v = b
v' = R v
A' = R A R^T
such that
A' v' = R A R^T  R v = R A v (= R b = b', i.e. old result transformed into other coordinate basis)
2014-08-22 15:32:48 +00:00
Philip Eisenlohr df27115472 extended "scalar" capabilities to "special" having arbitrary dimension (defaults to 1, i.e. former scalar case). Breaks backward compatibility since "--scalar" is now "--special". However, "-s" still works as before... 2014-08-22 15:25:51 +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 77df55c998 extended "scalar" capabilities to "special" having arbitrary dimension (defaults to 1, i.e. former scalar case). Breaks backward compatibility since "--scalar" is now "--special". However, "-s" still works as before... 2014-08-21 17:16:43 +00:00
Philip Eisenlohr 9aa22d4a08 simplified column key generation 2014-08-21 16:17:23 +00:00
Philip Eisenlohr 96b16dd97b reshape "matrix" input data from (currently wrong) 9x1 to 3x3 layout.
simplified input validity check.
2014-08-21 16:14:06 +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 c6eab9dab7 fixed wrong order in linear interpolation for stress 2014-08-18 20:09:09 +00:00
Martin Diehl e637f6344c added possibility to fit to more than one yield point, now using linear interpolation between around given threshold value 2014-08-18 18:21:36 +00:00
Martin Diehl ad7fe1ecbc fixed bug (wrong index in stress tensor for Hill48) and possible deadlock 2014-08-10 21:22:22 +00:00
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