Pratheek Shanthraj
74982294a0
added spectral thermal and damage solvers
2015-06-03 17:30:31 +00:00
Pratheek Shanthraj
8f4663985a
major restructuring of multi field handling in DAMASK and added some example config files for multi field simulations. please report bugs
2015-05-28 17:02:23 +00:00
Martin Diehl
63491bf268
for some reasons, ifort was complaining about mixed integer types.
...
also deleted #ifdef PETSC since we do not support the solver without PETSC
2015-03-30 20:49:17 +00:00
Martin Diehl
e0f1132a17
gfortran complaints: equal comparison of reals and external (MPI) functions
2015-03-29 12:54:13 +00:00
Pratheek Shanthraj
2417877bdb
dropped non petsc basic spectral solver
2015-03-25 16:08:41 +00:00
Pratheek Shanthraj
c5a8543f17
updated petsc
2015-03-18 17:18:43 +00:00
Pratheek Shanthraj
f1f4f939a3
analytic jacobian default for all solvers
2015-01-29 13:59:49 +00:00
Pratheek Shanthraj
54dc4943de
adaptive penalty to bound Cv in (0,1)
2015-01-16 18:31:14 +00:00
Pratheek Shanthraj
6411d36633
updated vacancy-damage model
2015-01-16 17:04:01 +00:00
Pratheek Shanthraj
39a3a5b5a0
cleaned up FEM examples
2014-12-09 18:59:37 +00:00
Pratheek Shanthraj
2458aa9c3e
BBar stabilisation now optional (default is off)
2014-12-08 16:27:23 +00:00
Haiming Zhang
0bd4ab48f8
numerics with respect to vacancy diffusion.
2014-12-08 15:37:44 +00:00
Pratheek Shanthraj
82942d1618
bug fix for previous commit
2014-12-02 17:23:47 +00:00
Pratheek Shanthraj
b796e46f98
residualStiffness is not just an FEM parameter
2014-12-02 17:17:35 +00:00
Pratheek Shanthraj
296146490f
changed some default parameters for FEM
2014-11-21 14:20:54 +00:00
Pratheek Shanthraj
9544fe55a6
FEM solver for vacancy diffusion
2014-11-07 20:40:54 +00:00
Pratheek Shanthraj
0ad917dceb
nicer FEM parameters
2014-11-03 10:36:07 +00:00
Pratheek Shanthraj
261bffa745
switched to smoother traction separation law for better convergence. anisotropic brittle now working.
...
lowered default max iterations for FEM
2014-11-01 17:51:35 +00:00
Pratheek Shanthraj
b54782046d
increased size of petsc_options string
2014-10-21 16:25:53 +00:00
Martin Diehl
d095c2484d
simplified multi processor (MPI) reporting
2014-10-10 13:08:34 +00:00
Pratheek Shanthraj
c8929b47d3
only output from the root processor for parallel runs
2014-10-09 20:23:06 +00:00
Martin Diehl
baa08d8155
made analytic tangent default for spectral solver
...
removed possibility to compile without PETSc (a lot of effort for little/no use)
2014-10-01 12:29:12 +00:00
Pratheek Shanthraj
3da023a1ba
thermo-mechanical example
2014-09-29 12:40:57 +00:00
Pratheek Shanthraj
cc7064d025
changed default petsc_options for FEM and removed unused variables
2014-09-16 10:02:37 +00:00
Philip Eisenlohr
6612603a23
changed naming convention (keeping backward compatibility in numerics.config):
...
myspectralsolver --> spectral_solver (called "spectralsolver")
myfilter --> spectral_filter (called "spectralfilter")
2014-09-03 19:59:47 +00:00
Martin Diehl
977392cfe7
compiler for spectral solver is now the version provided by petsc (similar to linking)
...
added option to compile FEM solver with same Makefile
2014-08-24 22:07:53 +00:00
Pratheek Shanthraj
47707f86b6
fixed typo
2014-08-11 21:28:15 +00:00
Pratheek Shanthraj
b36b38d7c3
introduced non-zero residual damage to prevent stiffness matrix from being ill-conditioned
2014-08-11 17:13:06 +00:00
Pratheek Shanthraj
d594996e7c
added mesh dependent characteristic length as a numerical parameter needed for gradient and phase field problems on unstructured meshes
2014-06-24 23:18:07 +00:00
Pratheek Shanthraj
01a0a0d0bb
reverted some changes from previous commit
2014-06-06 08:57:24 +00:00
Pratheek Shanthraj
639ca89133
DAMASK (except nonlocal) now sees and interacts with FEM solver
2014-06-06 00:38:29 +00:00
Martin Diehl
e62c5fdc05
added consistency check in material.f90: Microstructure index in geometry must not exceed number of sections in material.config
...
better error messages in case of recursive file input in IO.f90. also supports absolute path now
2014-05-15 09:40:43 +00:00
Martin Diehl
01416b7ab6
set num threads back and forth between abaqus and DAMASK (like marc)
2014-04-29 16:11:13 +00:00
Martin Diehl
84ce6e429a
changed handling of non-converged BVP solution: By default, exit if no solution is found to prevent "user errors"
...
Removed ambiguous "regridMode" keyword which was used to trigger this behavior in favor of "continueCalculation", Set this to 1 to get back old behavior, e.g. report non-converged increments.
2014-03-31 10:04:11 +00:00
Martin Diehl
4bb5439994
removed copyright from *.f90 and *.f files, will be added using the deployMe script for release/nightly build. Now based on presence of svn:keywords property set (usually "Id"). Similar thing will be done for .py, .sh, and .config files but more involved because they might be executable
2014-03-29 08:20:36 +00:00
Martin Diehl
b9722b866c
improved error handling when getting number of threads
2014-02-28 10:30:07 +00:00
Martin Diehl
bc4cc20c55
slightly polished makefile and numerics, recompile fftw with icc; still not running with ifort 14.01
2014-02-06 10:41:34 +00:00
Martin Diehl
7885ebaf8f
added 'reset' flag for recursive function IO_read, need to reset stack when stopping exectution (will be used by constitutive and homogenization)
2013-12-11 16:49:20 +00:00
Martin Diehl
dc95c82d4a
removed temperature integration and corresponding data structures and debugging options
...
temperature is stored in crystallite, but homogeneous on one IP (not an component (grain) quantity and an input value parsed in by the BVP solver.
introduced heat, a component (grain) quantity which is homogenized before returned to the heat transfer solver.
went ahead with removal of dummy functions in homogenization and constitutive, this time mainly reduced function signatures to reflect actually needed quantities.
2013-10-16 13:04:59 +00:00
Philip Eisenlohr
a2169e338f
fixed type-casting problems (mainly with Lib_VTK_IO)
2013-09-26 17:21:46 +00:00
Martin Diehl
cb16b30409
set output order of spectral parameters to more reasonable one
2013-09-17 09:19:16 +00:00
Martin Diehl
7f3c24e1f1
fixed some buggy last minute changes in the last commit
2013-08-08 09:13:29 +00:00
Martin Diehl
ac92b90e0b
fixed al and pol solver, now checking for div(p) = curl(f) = 0
2013-08-07 17:20:05 +00:00
Martin Diehl
2dc985f558
set tolerances to useful values and renamed them.
...
allowed "keyword = value" in numerics.config (simply removing "=" from line)
2013-07-31 15:03:38 +00:00
Martin Diehl
81531097f1
changes on convergence tolerances of AL and Polarisation, switched back to immediate correction of stress bc but only when last two average stresses are close to each other (cosine decay)
2013-07-30 15:32:55 +00:00
Philip Eisenlohr
98528f9a89
added possibility for multi-level inclusion of files in *.config and loadcase files.
...
include subfiles by stating
{path/to/include}
2013-06-26 19:19:00 +00:00
Pratheek Shanthraj
1c25403b5b
changed default values of AL spectral solver tolerances. should've been done along with commit 2254.
2013-06-12 10:06:04 +00:00
Martin Diehl
c7ba8a2a9b
introduced plain mode (no ping pong) again and added test for MSC.MArc 2012 as prove that its working
2013-05-17 17:52:46 +00:00
Martin Diehl
8b2d9d8155
further improvements on implementing the plain mode
2013-04-16 17:07:27 +00:00
Martin Diehl
ddcc795461
allowed arbitrary grid (formerly know as resolution), i.e. any integer>1 in each dimension is possible.
...
removed square root correction for divergence (doesn't make sense)
fixed FFT debug of spectral solver
2013-04-10 10:19:16 +00:00