Philip Eisenlohr
20060b4275
added pathInfo parsing of $shellVariables. These are now interpreted as absolute path (used to be wrongly considered relative...)
2013-02-01 11:30:57 +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
Martin Diehl
96577b18fb
introduced error code for run_test.py
2013-01-23 18:33:46 +00:00
Mahesh Balasubramaniam
a1f0ed483c
export method with format and revised crop options added to the Colormap class.
2013-01-18 17:17:50 +00:00
Martin Diehl
b018934b45
simplified code, added functionality to export raw list
2013-01-16 18:45:10 +00:00
Mahesh Balasubramaniam
7ac7d1a657
new tool for creation of colormaps, now using proper classes
2013-01-15 18:24:10 +00:00
Martin Diehl
0d4db957f8
started to rearrange testing folder
2013-01-14 15:20:17 +00:00
Martin Diehl
fd0e096256
rewrote colormaps to use classes
2013-01-08 18:47:44 +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
Martin Diehl
e3970ce152
added detection of Marc 2012 in postResults (lib/damask/solver/marc.py)
...
added test for Marc 2012 and updated old tests from 2010 to 2012
2012-12-13 17:50:00 +00:00
Martin Diehl
7848e933bb
wrong file was selected during last commit
2012-12-12 17:10:04 +00:00
Philip Eisenlohr
dc746119e3
introduced two more helper functions:
...
- labels_index
- data_asArray
2012-12-06 21:46:19 +00:00
Martin Diehl
549ea3c1e6
updated restart test to use the new table comparison facilities and check the new basic solver (part 1, there is some problem with renaming)
2012-11-23 17:21:18 +00:00
Martin Diehl
11ed7fab86
corrected bug in curl calculation causing the output of transposed tensor (according to information stored in testing/9102/proof/Curl of Tensor - Physics Forums.pdf)
...
addCurl test is now done against analytical solution and working, added it to list of automated tests.
small improvements on test.py
2012-11-23 15:16:51 +00:00
Martin Diehl
565713fecb
improve functionality to compare ASCII tables
2012-11-22 18:01:51 +00:00
Martin Diehl
a40b73dc72
for array comparison, only values are taken into consideration that are non zero in array 1 AND array 2
2012-11-21 15:37:59 +00:00
Martin Diehl
78aa010565
now just comparing substring to figure out if setup_processing was importing the core module
2012-10-25 12:40:06 +00:00
Martin Diehl
868984cb89
import of damask.core will not complain any more if done in setup_processing.py, however setup_processing.py will check if core.so exist after compilation and delete it before compilation
2012-10-25 07:55:27 +00:00
Martin Diehl
398643a3b1
made exception in case of non-working f2py code (core.so) again verbose
2012-10-10 16:38:02 +00:00
Martin Diehl
7ad3ce62e7
added hint if test don't support update
2012-10-09 07:37:48 +00:00
Claudio Zambaldi
1585fbe927
improved material.config writer class
...
includes example of usage
should replace material.py, after the tests
have been confirmed to work with it
mat=damask.Material()
m=mat.example_1()
m.write(file='material.config_<descriptive-label>')
2012-09-07 18:25:25 +00:00
Martin Diehl
96ba5ecae4
moved some more 'mesh related' functions for post processing from math.f90 to mesh.f90
...
f2py functions remaining in math.f90 now uses assumed size arrays in order to have simpler interfaces. This is only working with python 2.7!
changed python pre- and postprocessing scripts.
If you encounter any problems whith core modules, try to remove the old core.so in the lib/damask
2012-08-27 08:04:47 +00:00
Mahesh Balasubramaniam
87bec7eafa
added test to check if lab-to-load rotation is done properly, small improvement on test.py
2012-08-14 13:23:50 +00:00
Martin Diehl
ee1bde0cd7
enabling regridding more than once by introducing deallocation of arrays
...
added J2 test (stub from Taymour)
2012-07-31 15:37:49 +00:00
Martin Diehl
8a64be7d1b
added restart-test to list of automated tests, improved reporting of tests
2012-07-26 07:47:31 +00:00
Claudio Zambaldi
9078d70af0
polishing, and using numpy's deg2rad/rad2deg
2012-07-19 16:05:05 +00:00
Claudio Zambaldi
b2a7f85101
__init__ of damask package not crashing in python 2.5 if core module not available
...
added some Matlab-like utility functions (damask.sind, cosd, tand, acosd, ...) that take and return degree instead of radians
2012-07-18 13:46:33 +00:00
Martin Diehl
95d292b286
2012-07-18 12:31:07 +00:00
Martin Diehl
3cb1d7e31f
replaced FFTW libs with new version 3.3.2
2012-07-17 13:27:51 +00:00
Martin Diehl
fe3b537851
added some useful functions for copying and comparison and renamed some functions in the lib file; changed the tests accordingly
2012-07-17 13:04:57 +00:00
Martin Diehl
7847816044
changed back to previous (working) version
2012-07-05 20:27:05 +00:00
Mahesh Balasubramaniam
ca83c6082a
2012-07-05 11:21:06 +00:00
Philip Eisenlohr
9490c8a3c1
corrected to consistent naming: "IMKL" finally ;-)
2012-07-03 12:59:19 +00:00
Philip Eisenlohr
bf4d47266e
corrected to consistent naming: "IMKL"
...
changed dummy entry for FFTW to usr/local
2012-07-03 12:41:29 +00:00
Martin Diehl
b2fd3e1180
introduced preprocessor identifiers Marc, Abaqus, and Spectral to enable conditional compilation. This allows deleted dummy functions that are used by one solver only.
...
Mainly affected modules are IO and mesh. Most of the changes in mesh result from reordering the functions when grouping them depending on their solver.
Further advantage is that FE solver do not need FFTW and kdtree2 anymore. The include files for these two libraries moved to DAMASKROO/lib now as I figured out how to use a include path in the Makefile.
Put all the files I got when testing compilation with abaqus in a folder which to become the abaqus compilation test.
2012-06-15 16:10:21 +00:00
Martin Diehl
e18a6f6c7f
again small adjustments for the automatic testing
2012-05-29 09:59:04 +00:00
Martin Diehl
34777e3df8
some smaller improvements on the intel compilation test
2012-05-25 15:11:00 +00:00
Taymor El Achkar
be355c8f40
updated reference result for compile test
...
added dislotwin law to hex elastic test and drastically increased loading time. still the question why Young's modulo is increasing.
added possibility to add crystallite microstructure in material.py
2012-05-24 16:00:32 +00:00
Martin Diehl
77c066d0a8
corrected error handling to work with older python versions
2012-05-10 09:38:55 +00:00
Martin Diehl
331ef7ad68
made init of python module more verbose in case core modules cannot be loaded
2012-05-03 19:00:34 +00:00
Martin Diehl
31753be16f
updated setup/setup_processing.py with new files
...
added data_readLine(LINE) and data_skipLines(LINES) for ascii table
2012-04-18 11:42:57 +00:00
Martin Diehl
efd653fb00
removed old *.output* and *.spectralOut as they are not updated anyway from reference.
...
introduced a numbering scheme for variants
calculated new reference results due to slight changes
2012-03-09 16:30:42 +00:00
Martin Diehl
3f1c16e079
removed headerLen completely, use len(self.info)+1 instead
2012-03-09 14:18:48 +00:00
Martin Diehl
ee6b1eb22c
elastic phenopowerlaw for hex crystals is working, results are close to analytic ones but there is a small "elastic hardening" and the values are a little bit higher than the ones calculated with mtex
2012-02-24 14:34:44 +00:00
Martin Diehl
7ce583405f
made copy_Current2Current and copy_Current2Current in testclass more verbose, added numerics with fixed seed to compile test to get always exactly the same results
2012-02-23 17:44:09 +00:00
Philip Eisenlohr
6b8bebad49
removed unused headerLen property. added info_clear() method
2012-02-23 13:54:38 +00:00
Martin Diehl
a8f4fc76b3
made results better visible
2012-02-23 09:23:37 +00:00
Philip Eisenlohr
58fdf4ebfc
improved STDOUT | STDIN constructs -- no more broken pipe left-overs (I hope)
2012-02-16 18:42:04 +00:00
Philip Eisenlohr
c24f258eba
now works with piped STDOUT | STDIN constructs.
2012-02-16 18:03:14 +00:00
Philip Eisenlohr
ae8ec80dd0
croaking about missing core module now goes to STDERR (formerly this influenced piped STDOUT detrimentally...)
2012-02-16 18:02:15 +00:00
Martin Diehl
4c59015a78
further simplified creation of tests by moving the option parsing to the general test class
2012-02-15 20:54:14 +00:00
Philip Eisenlohr
d642730776
added method to set data value in given column (by name)
2012-02-15 14:50:51 +00:00
Philip Eisenlohr
8671b8ed38
script to delete existing columns from ASCIItable
2012-02-14 12:04:37 +00:00
Martin Diehl
7960600dbe
improved updating of reference results
2012-02-09 14:41:18 +00:00
Philip Eisenlohr
a3e47b2d65
added method to return data as list of floats.
...
safer check whether ASCII file has ended.
2012-02-02 17:13:51 +00:00
Claudio Zambaldi
7dd67e3ebb
improved creation of material.config files, mostly done by Philip
2012-02-01 19:44:36 +00:00
Martin Diehl
e87296b10a
added debug output for tests, corrected bug reporting number of successful tests
2012-01-31 13:10:14 +00:00
Martin Diehl
2a89d9b81a
simplified compilation testing by introducing some small helper functions for common tasks, continued to rename
2012-01-27 09:55:19 +00:00
Martin Diehl
20a775e8d1
small improvements (more output to screen)
2012-01-26 15:26:21 +00:00
Martin Diehl
becb863110
added test for gfortran and gfortran vs intel, renamed intel test to new numbering scheme and changed to new div criterion
...
introduced "try" statement in lib/damask/test/test.py to avoid crash if a test variant fails
2012-01-25 15:14:31 +00:00
Claudio Zambaldi
2b8e0b27fc
a rough version of a t16 to vtk converter
...
needs polishing to be used with damask python package
paraview plotting is useful if you want semi-transparent iso-surfaces
2012-01-24 14:26:13 +00:00
Philip Eisenlohr
3c87d20353
added capability to rewind to beginning of data
2012-01-19 20:37:53 +00:00
Philip Eisenlohr
4eb754b1fb
added release '2011'.
...
added toolsPath() method.
added optional release hinting for path determinations.
streamlined submit_job method.
2012-01-18 09:41:10 +00:00
Philip Eisenlohr
0b4b154abb
reworked class definition.
...
now follows workflow of
1. clean
2. prepare
3. run
4. postprocess
5. compare/update
added file-structural helper functions.
2012-01-18 09:34:49 +00:00
Philip Eisenlohr
aba4703463
added property "headerLen"
2012-01-18 09:30:50 +00:00
Christoph Kords
7f94b3f267
subroutine path was not correct
2012-01-17 09:28:52 +00:00
Christoph Kords
684cac1206
corrected typo
2012-01-17 08:44:57 +00:00
Philip Eisenlohr
48729ff2e1
modified testing class to use generic "damask" module.
...
removed obsolete individual class definitions.
2012-01-16 15:18:43 +00:00
Martin Diehl
dd1e968908
setup_processing.py uses damask module but builds the core part of it, therefore made the use damask.core optional by setting a try statement in __init__.py and a "from damask import xxx"
2012-01-04 11:06:24 +00:00
Philip Eisenlohr
35bd460e39
added "core" package capability to processing
...
(renamed former f2py modules)
reverted pathinfo...
2011-12-22 10:36:59 +00:00
Philip Eisenlohr
429af90ccb
added Id flag and content
...
added "core" package capability
2011-12-22 10:30:25 +00:00
Krishna Komerla
f463c2da70
added addCurl.py, not sure if it works correctly. still in old (eq. to addDivergence.py) style
2011-12-21 17:25:31 +00:00
Philip Eisenlohr
06cb99d156
restructured location of FFTW libs
2011-12-21 13:09:55 +00:00
Philip Eisenlohr
8be14ef72e
now aware of blank and comment lines in pathinfo
2011-12-20 10:55:47 +00:00
Philip Eisenlohr
c5d64df287
example for new syntax and options.
2011-12-20 10:20:42 +00:00
Christoph Kords
2bfbb97c11
import of re module was missing
2011-12-18 15:49:44 +00:00
Philip Eisenlohr
d96c64373c
added option to have blank pathInfo (to switch off ACML for example)
2011-12-15 22:21:44 +00:00
Claudio Zambaldi
fbfb39de3f
removing 2 bugs from previous commit
2011-12-15 15:29:22 +00:00
Claudio Zambaldi
a27a78bab1
changed per Philips suggestion
...
config folder will later contain debug.py and numerics.py
2011-12-15 15:15:32 +00:00
Claudio Zambaldi
0eb51046a4
worked on integrating using damask package in test
...
renamed config to material/material.py to make it more consitent
2011-12-15 14:53:10 +00:00
Philip Eisenlohr
2fcbc1ff13
started solver sub package
...
improved guessing of DAMASK_ROOT
2011-12-15 08:51:16 +00:00
Philip Eisenlohr
4faded6297
started DAMASK Python package...
2011-12-13 20:02:26 +00:00
Martin Diehl
031a00237f
improved makefile, no directly linking to files of acml
...
corrected default pathinfo
improved test for intel compiler
2011-12-09 16:34:53 +00:00
Martin Diehl
7d1d2b6229
corrected small mistake in setup_code and makefile
...
test no. 1500, spectral compile test with intel compiler is now working. adjusted run_test and tamask_test
2011-12-09 15:13:27 +00:00
Philip Eisenlohr
2ceb78c337
introduced new damask_tools method "relPath" and adopted it in setup_processing.py and setup_code.py
2011-12-06 18:38:03 +00:00
Martin Diehl
b752becbea
added functions in DAMASK_TOOLS to get pathInfo, root and bin directory
2011-12-05 13:05:42 +00:00
Claudio Zambaldi
81e9607316
tests which define variants in test_variants() generator can be handled
2011-11-23 18:32:22 +00:00
Claudio Zambaldi
99b7dcf7b5
polishing and changed to comply with PEP 8 style guide
2011-11-23 15:42:18 +00:00
Claudio Zambaldi
205bb49b34
now all methods use generic add_data
...
added change_value method
2011-11-23 15:21:16 +00:00
Philip Eisenlohr
21bcfc2986
added class ASCII_TABLE for easier processing of those...
2011-11-23 14:54:05 +00:00
Philip Eisenlohr
e8f5996a96
renamed MSC_TOOLS.library_paths to libraryPath, since only single string is returned
2011-11-23 08:25:52 +00:00
Martin Diehl
5a1e73b53d
added set_timelimit functionality to fortran-wrapper of FFTW and introcudec it to DAMASK_spectral.f90
2011-11-21 18:48:38 +00:00
Claudio Zambaldi
b67b5f9ef9
improvements!
2011-11-21 18:01:08 +00:00
Claudio Zambaldi
ddc2b04661
material_config reads and writes files, adds or changes existing parts; still needs some polishing...
2011-11-21 16:40:23 +00:00
Philip Eisenlohr
3c7ebc7a30
introduced material.config parsing and self representation, i.e. printing of class object.
2011-11-18 19:59:20 +00:00
Claudio Zambaldi
cf8b60986e
response to Philip's comments. Interesting, chat via SVN :)
2011-11-17 21:19:08 +00:00
Philip Eisenlohr
ac8b5f0708
added short comment for discussion...
2011-11-17 18:39:09 +00:00
Claudio Zambaldi
ae73172ba7
python syntax
2011-11-17 16:17:56 +00:00
Martin Diehl
ddb68eee7c
new module damask_test, set compile=false as default in msc_tools, added first draft of material.config generator to damask_tools
2011-11-17 14:05:39 +00:00
Claudio Zambaldi
795e3d070b
polishing on test 2000_hex_elastic
...
postprocessing commands are refactored out into file postprocessing.cmd, one command per line
2011-11-10 10:42:59 +00:00
Claudio Zambaldi
bfd6d4831f
tests 2000 and 2001 updated
...
use damask_tools to check whether DAMASK_ROOT is set
2011-11-09 12:09:54 +00:00
Martin Diehl
de96e99bca
corrected determination of restartRead from commandline (now done by FEsolving instead of DAMASK_spectral_interface)
...
recompiled fftw libraries with --enable-shared to make them work with f2py
added draft for compilation test of spectral solver
2011-11-07 18:25:10 +00:00
Philip Eisenlohr
313cd2edb3
ACML path example now more realistic.
...
corrected dangerous overwriting of LD_LIBRARY_PATH and PYTHONPATH.
2011-11-04 15:42:52 +00:00
Christoph Kords
4966231e5b
use return instead of two nested breaks that do not even work correctly like it is used here
2011-11-04 11:30:29 +00:00
Philip Eisenlohr
7af1249298
made string comparison fool-proof with lower-casing.
2011-11-03 17:34:44 +00:00
Philip Eisenlohr
cac203939b
$DAMASK_ROOT takes precedence if defined in environment.
2011-11-03 13:55:17 +00:00
Philip Eisenlohr
9e3d7d7d6c
made $DAMASK_ROOT definition optional
2011-11-03 13:51:54 +00:00
Philip Eisenlohr
b9647b2584
moved parts into new "lib" folder
2011-11-03 13:21:11 +00:00
Philip Eisenlohr
4cac885bd0
added function to find out shared library path of most recent Mentat release
2011-11-03 12:59:51 +00:00
Philip Eisenlohr
b5e6b754fb
starting "lib" subfolder for shared goodies.
2011-11-03 12:19:26 +00:00