Martin Diehl
5c4e99f965
created new file containing all files to include for commercial FEM to simplify adding/renaming/removing modules
2014-10-21 15:31:28 +00:00
Pratheek Shanthraj
9779127521
added intermediate configuration to crystal plasticity kinematics intended handle intermediate deformation stages consistently in a finite strain framework
...
currently implemented for thermal strains, but will expand on this to add damage strains, phase transformation strains etc.
2014-10-20 15:43:28 +00:00
Martin Diehl
f9a1e71207
added source
2014-10-20 08:17:09 +00:00
Pratheek Shanthraj
fec71e2986
missing variable definitions
2014-10-16 08:15:57 +00:00
Pratheek Shanthraj
898aa0e9bf
use slip system families for anisotropic ductile damage
2014-10-16 02:11:14 +00:00
Pratheek Shanthraj
4a445a9f54
fracture strain energy and plastic strain indexed by instance and not phase
2014-10-16 01:50:47 +00:00
Luv Sharma
92d5c89d4b
started implementing anisotropic damage
2014-10-15 15:02:29 +00:00
Pratheek Shanthraj
32d558d1d6
set svn Id property for recently added files
2014-10-15 13:48:19 +00:00
Martin Diehl
f9f258d639
fixed bug in initializtion of phase instance, added svn properties for FEM code
2014-10-15 12:22:09 +00:00
Pratheek Shanthraj
1f795d674c
phase_thermalInstance was not being counted
2014-10-14 07:54:25 +00:00
Luv Sharma
674185a8de
big fixes
2014-10-14 03:30:59 +00:00
Luv Sharma
4e3f8245a7
some improvements for void nucleation
2014-10-14 01:10:42 +00:00
Luv Sharma
fc6c61471f
pvec still used in FEZoo
2014-10-14 00:33:38 +00:00
Pratheek Shanthraj
3bd152db2d
temporary fix if marc/abaqus is solving a thermal problem and providing a temperature you want DAMASK to use.
2014-10-13 18:08:54 +00:00
Pratheek Shanthraj
a057c540e0
temperature initialised to value from load case file
2014-10-13 17:54:27 +00:00
Pratheek Shanthraj
45dffc704c
removed unused function arguments
2014-10-13 17:52:33 +00:00
Martin Diehl
75d8cacfbc
removed old state pointer (p_vec)
2014-10-13 12:31:04 +00:00
Martin Diehl
eeac38dd1a
polishing
2014-10-13 08:44:49 +00:00
Martin Diehl
8f1a2cd2ae
core module does not compile because it does not include PETSc
2014-10-11 16:54:59 +00:00
Pratheek Shanthraj
bc9cf40371
vacancy diffusion proportional to accumulated slip (pipe diffusion along dislocations)
2014-10-11 10:39:44 +00:00
Pratheek Shanthraj
c0584b47e1
modified damage diffusion tensor for brittle damage so this is now doing griffith's fracture criterion
2014-10-11 10:09:36 +00:00
Pratheek Shanthraj
616a44f898
- added get slip rate helper function
...
- added vacancy generation rate
- cleaned up some bugs
2014-10-11 09:45:30 +00:00
Pratheek Shanthraj
dd16851ab7
implemented possibly diffusive vacancy physics. to be coupled with micro void nucleation and ductile damage
2014-10-10 20:55:09 +00:00
Pratheek Shanthraj
b8a45f660e
reinstating changes lost in previous commit
2014-10-10 16:45:14 +00:00
Luv Sharma
9b1e55f0e4
added helper functions to communicate accumulated slip between damage and plasticity modules
2014-10-10 16:34:51 +00:00
Pratheek Shanthraj
e943a3a8b0
fixed typo
2014-10-10 16:23:19 +00:00
Pratheek Shanthraj
96f036e34e
updated MPI reporting in line with recent changes
2014-10-10 16:21:10 +00:00
Pratheek Shanthraj
76f5495038
fixed bug for when petsc is not defined
2014-10-10 16:02:42 +00:00
Pratheek Shanthraj
eacb048c83
fixed compilation error
2014-10-10 15:58:18 +00:00
Martin Diehl
d095c2484d
simplified multi processor (MPI) reporting
2014-10-10 13:08:34 +00:00
Luv Sharma
1657e0f7ba
started implementing a void fraction based ductile damage model.
2014-10-10 12:42:12 +00:00
Pratheek Shanthraj
ba65d04bb3
removed redundant crystallite_temperature/heat and materialpoint_heat and using temperature from the thermal module
2014-10-10 12:28:57 +00:00
Pratheek Shanthraj
d10f8d3af6
move heatGen to adiabatic
2014-10-10 08:58:25 +00:00
Pratheek Shanthraj
885a71c0b7
cleaned up compilation for FEM
2014-10-10 08:40:59 +00:00
Pratheek Shanthraj
c8929b47d3
only output from the root processor for parallel runs
2014-10-09 20:23:06 +00:00
Pratheek Shanthraj
45bedec229
damage diffusion tensor should be in reference configuration
2014-10-09 15:56:15 +00:00
Luv Sharma
2eadb0a178
changed thermal heatGen to thermal adiabatic
2014-10-09 14:08:32 +00:00
Luv Sharma
fc57c6e572
added thermal adiabatic file
2014-10-09 14:06:45 +00:00
Pratheek Shanthraj
c1a5ce047f
disable openMP for FEM compilation
2014-10-06 20:45:04 +00:00
Pratheek Shanthraj
2712ce0254
polishing
2014-10-06 17:01:39 +00:00
Martin Diehl
020e697b74
small polishing
2014-10-01 20:36:00 +00:00
Pratheek Shanthraj
4d7a9ce030
bug fix
2014-10-01 16:35:56 +00:00
Luv Sharma
ee60ea8d5b
some improvements in ductile model
2014-10-01 15:18:33 +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
Su Leen Wong
0824335b10
TRIP contribution to Lp and dotState
2014-10-01 08:11:39 +00:00
Pratheek Shanthraj
3aa5ca68c5
marc/abaqus includes for ductile damage
2014-09-30 13:25:07 +00:00
Pratheek Shanthraj
3da023a1ba
thermo-mechanical example
2014-09-29 12:40:57 +00:00
Pratheek Shanthraj
c7a746ddc1
constitutive dot state now takes Lp which is needed to the thermal dot state.
...
thermal problems should be working now
2014-09-26 20:49:25 +00:00
Pratheek Shanthraj
ce3be666e8
redoing previous changes that were lost in commit 3502
...
please please please make sure you merge your changes to an updated version of the code before committing them
2014-09-26 18:49:40 +00:00
Pratheek Shanthraj
590eb31ed0
some more renaming or thermal related routines
2014-09-26 18:07:48 +00:00
Pratheek Shanthraj
c39aac9c9d
makefile to go with renaming
2014-09-26 16:10:41 +00:00
Pratheek Shanthraj
40cd991496
thermal_none to thermal_isothermal
2014-09-26 16:09:25 +00:00
Pratheek Shanthraj
dabfa6d2e6
renamed get/put thermal to get/put temperature and thermal_none to thermal_isothermal
2014-09-26 16:07:26 +00:00
Pratheek Shanthraj
d4076e4db9
some fixes to get ductile damage working with recent changes
2014-09-26 15:23:10 +00:00
Pratheek Shanthraj
5c3f4e3e69
some fixes to get homogenisation none working with recent changes
2014-09-26 15:16:10 +00:00
Luv Sharma
d3fd4bdf90
started adding a ductile damage model
2014-09-26 10:38:13 +00:00
Pratheek Shanthraj
82932c3708
added field quantity output
2014-09-26 10:34:36 +00:00
Pratheek Shanthraj
280e563fa0
removed homogenization_sizepostresults. This information only needs to be stores per homog type in homogState and not for every element and ip
2014-09-26 10:32:56 +00:00
Pratheek Shanthraj
a42fd0608a
use constitutive_xxx_Noutput instead of phase_Noutput as number of outputs for more consistency with constitutive multi physics output
2014-09-26 10:25:26 +00:00
Pratheek Shanthraj
34c33cca13
changed Noutput to constitutive_nonlocal_Noutput for consistency
2014-09-26 10:21:00 +00:00
Su Leen Wong
1c38d42a0b
Projection matrices for transformation
2014-09-24 12:31:16 +00:00
Luv Sharma
c38b80ad49
updated module include list for abaqus interface also.
2014-09-24 11:11:17 +00:00
Luv Sharma
a0b724836e
typo fixed
2014-09-24 10:45:46 +00:00
Su Leen Wong
4d351ccba1
Outputs for TRIP volume fraction
2014-09-24 07:26:27 +00:00
Su Leen Wong
c2ee6ff299
Renaming transformation input variables to more logical names
2014-09-23 15:38:41 +00:00
Pratheek Shanthraj
556d485ca4
typo: diffusion not difusion
2014-09-23 12:30:52 +00:00
Pratheek Shanthraj
5ce49387f6
added history variable for brittle damage to prevent healing. renamed/removed some lattice damage tensors and symmetrize them.
2014-09-23 12:22:34 +00:00
Pratheek Shanthraj
d2dee58703
removed obsolete thermal and damage modules
2014-09-23 10:42:57 +00:00
Pratheek Shanthraj
c2c5c0c521
subsumed constitutive_damage/thermal into constitutive
2014-09-23 10:38:20 +00:00
Pratheek Shanthraj
c029554c31
better naming damage_local --> damage_brittle
2014-09-23 08:43:16 +00:00
Pratheek Shanthraj
854879d277
undid some marc/abaqus related changes
2014-09-23 08:19:15 +00:00
Pratheek Shanthraj
bb7f9be6ea
remove obsolete constitutive field modules
2014-09-22 20:57:12 +00:00
Pratheek Shanthraj
cb4117df95
adiabatic part of possibly conductive thermal model
2014-09-22 20:55:54 +00:00
Pratheek Shanthraj
3948d99f4f
local part of possibly nonlocal brittle damage model
2014-09-22 20:38:19 +00:00
Pratheek Shanthraj
f6c0f7062e
moved field initialization from homogenization to material since it is needed in crystallite
2014-09-22 20:36:55 +00:00
Pratheek Shanthraj
6ace12be0c
removed unused variables
2014-09-22 20:34:42 +00:00
Luv Sharma
e83a0fb3f7
polished field state related changes and brittle damage
2014-09-22 18:15:19 +00:00
Martin Diehl
2b35cc041e
fixed wrong line continuation
2014-09-19 19:38:59 +00:00
Luv Sharma
649ec1fca8
Finished applying newstate to Homogenization.
2014-09-19 17:59:06 +00:00
Luv Sharma
4bbd6583a0
prepared for using new state structure in homogenization
2014-09-18 15:27:52 +00:00
Martin Diehl
f64418f29a
removed multithreaded FFTW, does not make a big time difference and will simplify linking when using PETSc
2014-09-18 15:23:11 +00:00
Chen Zhang
2d460c3b78
remove redundant debug output
2014-09-16 18:22:03 +00:00
Pratheek Shanthraj
cc7064d025
changed default petsc_options for FEM and removed unused variables
2014-09-16 10:02:37 +00:00
Martin Diehl
27026c7f6a
fixed missing initialization of output in RGC that got lost in Rev 3452
2014-09-16 09:50:37 +00:00
Su Leen Wong
74db2ef064
Small fix for missing constitutive dislotwin output
2014-09-16 08:02:19 +00:00
Martin Diehl
7cb7815176
polishing style
2014-09-13 10:04:44 +00:00
Luv Sharma
05d980f1e3
minor fixes
2014-09-12 15:58:03 +00:00
Su Leen Wong
f8646daf85
Added projection matrix for strain-induced transformation
2014-09-12 09:10:19 +00:00
Martin Diehl
5b6f143fb0
intel fortran behaves strange for standard check:
...
https://software.intel.com/en-us/forums/topic/506419
worked around that
2014-09-11 16:02:05 +00:00
Pratheek Shanthraj
d6080d332d
updated to be compatible with latest version of petsc.
...
Please change your PETSC_DIR to /opt/petsc-dev and PETSC_ARCH to ifort (gfort or ifort-debug for gfortran and debugging version respectively on maws01 also available)
2014-09-11 13:28:15 +00:00
Martin Diehl
4aa2c65d1e
next try to make the makefile work in all possible cases for FEM and spectral
2014-09-11 09:51:38 +00:00
Luv Sharma
7c60c45f80
corrected typos and some field related changes
2014-09-10 18:26:12 +00:00
Martin Diehl
0af667e94d
set search path (VPATH) to ../private/FEM/code only in case FEM solver is the target
2014-09-10 16:27:53 +00:00
Luv Sharma
2f76ecf0e3
fixed error in use statement.
2014-09-10 15:12:14 +00:00
Luv Sharma
7b5cbf4199
now compiling thermal_adiabatic.f90 also and some field related changes
2014-09-10 15:05:28 +00:00
Luv Sharma
e8f8655c98
fixed buggy initialization. Now initialising in similar way to constitutive models.
2014-09-10 14:14:03 +00:00
Su Leen Wong
8e6ea7d9c7
Added Ctrans to homogenizedC and strain-induced martensite part to basic states
2014-09-10 12:12:17 +00:00
Luv Sharma
dc406a01c0
added funtions to get averged properties at integration points.
2014-09-10 08:37:12 +00:00
Martin Diehl
f1e345dcdb
fixed compilation for FEM
2014-09-09 15:59:41 +00:00
Franz Roters
b6847ebb01
added use mesh statement needed for output of mesh_element
2014-09-09 15:18:49 +00:00
Luv Sharma
923adbc2d3
added auxillary functions: get/put 'Physics' to communicate regularised/ unregularised values between solver and constitutive physics
2014-09-05 16:31:27 +00:00
Luv Sharma
a7741457b9
more work on field state.
2014-09-04 16:11:00 +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
Luv Sharma
79f572f869
more work on homogenisation new state and introduced field state
2014-09-03 17:12:06 +00:00
Philip Eisenlohr
2435c8d836
dropped "elasticState" (for now)
2014-09-02 20:18:37 +00:00
Philip Eisenlohr
f05f47f6e3
optical polishing
2014-09-02 20:16:33 +00:00
Philip Eisenlohr
e8a428613c
general polishing; simplification of RKCK45 dotstate assembly for different stages.
2014-09-02 20:11:57 +00:00
Philip Eisenlohr
630d9efffd
Heavy bug fixing: Butcher tableau multiplication in RK45 integration scheme, state updating of adaptive Euler, wrong assignment to evolution rate instead of state in fixed-point iterator.
...
Exchanged possibly non thread-safe matmul in RKCK45, simplified RK45 integration step 1--3 vs 4 handling.
(Thanks to Pratheek, Luv, and Chen for their help!)
2014-09-02 19:46:52 +00:00
Su Leen Wong
5f1e49c053
Cleaner way of calculating the Bain strain
2014-09-01 10:47:48 +00:00
Su Leen Wong
565e703f49
Minor fix for now
2014-09-01 09:30:33 +00:00
Pratheek Shanthraj
fc941a6436
fixed some bugs in previous commit
2014-09-01 08:57:34 +00:00
Su Leen Wong
e8a3b7ed19
Pitsch orientation relationship for phase transformation
2014-08-29 13:03:48 +00:00
Philip Eisenlohr
929ba1b04b
reporting of elFE (instead of elCP) when advertised as such.
2014-08-27 15:54:50 +00:00
Philip Eisenlohr
a360f14581
debug now reporting elFE in addition to elCP
2014-08-27 15:54:11 +00:00
Philip Eisenlohr
19bd2d1430
changed CPFEM_COLLECT to be 2^0=1 such that computation modes with collection step are always an odd number. (used to be 2^4 with no particular intrinsic meaning...)
2014-08-26 17:39:52 +00:00
Chen Zhang
5bc49e6441
change the debug level of cutback reporting to non-selective, of central solution from basic to extensive, of stiffness perturbation to selective.
...
fixed few typos and deleted excess whitespace.
2014-08-26 14:44:32 +00:00
Chen Zhang
e8649ded56
change debug level for OUTDATED info from extensive to basic
2014-08-26 14:21:24 +00:00
Martin Diehl
06988353ee
now compiling spectral solver even if private folder is missing
2014-08-25 06:20:25 +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
Luv Sharma
e555ce4827
started introducing new state structure in homogenisation
2014-08-21 17:48:20 +00:00
Luv Sharma
594c3c007b
fixed wrong index
2014-08-21 12:02:09 +00:00
Pratheek Shanthraj
1e8139452c
added functions for factorial, binomial and multinomial coefficients
2014-08-21 08:33:55 +00:00
Philip Eisenlohr
5c429a9939
added ..._ROOT/lib64 as possible locations for FFTW and HDF5 libraries
2014-08-20 19:13:28 +00:00
Luv Sharma
ab5033adde
improved strain splitting (tangent)
2014-08-19 11:27:58 +00:00
Pratheek Shanthraj
2d0c9e03c8
all constitutive models coupled with damage
2014-08-15 09:09:31 +00:00
Pratheek Shanthraj
7666013758
use subF instead of F for analytic jacobian calculation
2014-08-15 09:04:00 +00:00
Su Leen Wong
1da874a6db
Modification of basic states for phase transformation
2014-08-14 13:18:33 +00:00
Su Leen Wong
591a82de26
Fixed issue with previous commit
2014-08-14 12:21:51 +00:00
Su Leen Wong
5719987f95
Calculation of eigendeformation tensor for phase transformation
2014-08-14 10:04:13 +00:00
Pratheek Shanthraj
ad6467638f
minor change to strain energy calculation
2014-08-14 09:59:16 +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
Luv Sharma
33b4c0d908
minor typo
2014-08-11 13:33:17 +00:00
Pratheek Shanthraj
584beee94e
dTdFe bug fix
2014-08-11 08:34:44 +00:00
Pratheek Shanthraj
8f444b0695
minor changes to multiphysicsOut
2014-08-10 11:14:43 +00:00
Pratheek Shanthraj
0a01d5f3a1
hardening does not depend on damage
2014-08-10 10:47:12 +00:00
Pratheek Shanthraj
b6ccbc0fe9
reworked energy splitting for damage
2014-08-10 10:45:07 +00:00
Pratheek Shanthraj
ec71d77038
corrections to analytic dPdF calculation
2014-08-10 10:27:35 +00:00
Pratheek Shanthraj
cfab313e3f
corrected incorrectly set dLp/dS for plasticity none
2014-08-10 10:06:03 +00:00
Pratheek Shanthraj
3700e132b0
cleaned up strain energy splitting. coupled damage to plasticity for J2 and phenopowerlaw
2014-08-08 22:29:38 +00:00
Pratheek Shanthraj
9c40f187a0
corrections to plastic work calculation and volumetric strain split
2014-08-08 17:01:20 +00:00
Luv Sharma
c4b9ddf45d
added strain decomposition to uncouple damage from negative hydrostatic part
2014-08-08 15:37:32 +00:00
Pratheek Shanthraj
10d2cfebd3
changed naming scheme for helper functions. damage and thermal dependent stress calculation more modularised
2014-08-08 14:02:20 +00:00
Pratheek Shanthraj
da5f3d8f85
removed some unused variables
2014-08-08 13:54:08 +00:00
Martin Diehl
f55dc4b639
added kmc example material.config
...
added elastic test for mkc, titanmod, and J2
2014-08-08 13:51:11 +00:00
Martin Diehl
0ecdd2692b
started to introduce state for phase transformation (adding one set of additional basic states)
2014-08-08 12:20:43 +00:00
Martin Diehl
dafccad7f5
bufgix for last commit, Franz please rather check this
2014-08-08 12:16:51 +00:00
Martin Diehl
1a0e0f4fa2
fixed wrong? homogenizedC calculation
2014-08-08 11:13:04 +00:00
Martin Diehl
ea66511160
added dislokmc (dislotwin modification)
2014-08-08 11:04:40 +00:00
Pratheek Shanthraj
9d615b3d3b
added getDamage and getTemperature helper functions
2014-08-08 07:39:17 +00:00