Commit Graph

170 Commits

Author SHA1 Message Date
Martin Diehl 3a0a7dea9a not needed for disabled output MPI rank>0 2016-06-29 16:44:05 +02:00
Martin Diehl a7665bdab9 removed empty line remaining from old ID string 2016-02-29 14:26:06 +01:00
Martin Diehl 6e4239bb7c removed Id 2016-01-27 14:06:21 +00:00
Martin Diehl e127bd8db4 should reflect name of parameter 2015-12-21 07:27:21 +00:00
Pratheek Shanthraj 3a7f4bf43a added new set of accelerated spectral methods based on derivative approximations. use spectral_derivative to set the kind of derivative you like. valid options are:
‘continuous’: computed continuous derivatives (standard spectral method)

‘central_difference’: central difference approximation of derivatives

‘fwbw_difference’: forward difference for gradient and backward difference divergence
2015-12-14 18:12:09 +00:00
Martin Diehl 6848d83d13 behavior of IO_stringPos was unsafe in some situations, also took the chance to rename the variables used in its context to a more meaningful name.
functions in the core module are not used, including kdTree
2015-08-28 07:38:48 +00:00
Martin Diehl 563d9e64dd MAXNCHUNKS capitalized since it is a parameter 2015-08-06 09:24:56 +00:00
Pratheek Shanthraj 905b9f8f42 petsc update (now v3.6.1) 2015-08-04 15:04:53 +00:00
Pratheek Shanthraj 4bb6664de9 tightened default thermal tolerance 2015-07-27 11:08:43 +00:00
Pratheek Shanthraj 0a5ccb3d91 possibility to set damage potential order 2015-07-24 14:43:05 +00:00
Pratheek Shanthraj 40701cedc4 damage driving force is a history variable and damage field is strictly bounded between 0 and 1 2015-06-11 09:03:51 +00:00
Pratheek Shanthraj 859fb43fe5 split petsc_options into petsc_defaultOptions and petsc_options, so you only need to specify the petsc options you intend to overwrite or append to the default options 2015-06-09 13:28:50 +00:00
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