DAMASK_EICMD/code
Christoph Kords 235266b169 openmp parallelization working again (at least for j2 and nonlocal constitutive model).
In order to keep it like that, please follow these simple rules:

DON'T use implicit array subscripts:
example:    real, dimension(3,3) :: A,B
                  A(:,2) = B(:,1)               <--- DON'T USE
                  A(1:3,2) = B(1:3,1)       <--- BETTER USE
In many cases the use of explicit array subscripts is inevitable for parallelization. Additionally, it is an easy means to  prevent memory leaks.

Enclose all write statements with the following:
!$OMP CRITICAL (write2out)
<your write statement>
!$OMP END CRITICAL (write2out)

Whenever you change something in the code and are not sure if it affects parallelization and leads to nonconforming behavior, please ask me and/or Franz to check this.
2011-03-17 10:46:17 +00:00
..
CPFEM.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
FEsolving.f90 Introducing the capability to restart jobs that crashed in the middle of sims. At the moment, this feature is exclusive for Marc. 2010-11-03 14:39:18 +00:00
IO.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
concom2007r1 restructured the repository: renamed trunk into code, moved documentation one directory up, therefore you can now checkout either code or documentation only if you like 2009-06-25 07:17:59 +00:00
concom2008r1 restructured the repository: renamed trunk into code, moved documentation one directory up, therefore you can now checkout either code or documentation only if you like 2009-06-25 07:17:59 +00:00
concom2010 added comment on reformating to common block files 2010-05-06 08:50:54 +00:00
constitutive.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
constitutive_dislotwin.f90 * former "relevantRho" and "relevantResistance" is renamed to "atol_rho" and "atol_resistance" and now used as an absolute tolerance for the state residuum. before it was used rather as significant state, so whenever the state dropped below that value it was considered converged. (In dislotwin and titanmod constitutive law there is only one value atol_rho which is used for all the states, though the state array consists not only of densities. We need further parameters here!) 2010-10-26 13:16:37 +00:00
constitutive_j2.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
constitutive_nonlocal.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
constitutive_phenopowerlaw.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
constitutive_titanmod.f90 * former "relevantRho" and "relevantResistance" is renamed to "atol_rho" and "atol_resistance" and now used as an absolute tolerance for the state residuum. before it was used rather as significant state, so whenever the state dropped below that value it was considered converged. (In dislotwin and titanmod constitutive law there is only one value atol_rho which is used for all the states, though the state array consists not only of densities. We need further parameters here!) 2010-10-26 13:16:37 +00:00
creeps2007r1 restructured the repository: renamed trunk into code, moved documentation one directory up, therefore you can now checkout either code or documentation only if you like 2009-06-25 07:17:59 +00:00
creeps2008r1 restructured the repository: renamed trunk into code, moved documentation one directory up, therefore you can now checkout either code or documentation only if you like 2009-06-25 07:17:59 +00:00
creeps2010 added comment on reformating to common block files 2010-05-06 08:50:54 +00:00
crystallite.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
debug.config * now able to choose method for state integration (integrator and integratorStiffness in numerics.config); standard is "Fixed Point Iteration", which is basically the same as before; others available are "Explicit Euler", "AdaptiveEuler", "Classical Runge-Kutta" and "Runge-Kutta Cash-Karp" 2010-10-01 12:18:49 +00:00
debug.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
fftw3.f added fftw3 as fft(library will not versioned, should be in a linkable folder) , did some corrections on the code, splitted main file up (allows use of makefile), added makefile 2010-08-27 16:39:38 +00:00
homogenization.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
homogenization_RGC.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
homogenization_isostrain.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
lattice.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
libfftw3.a extended IO to cope with different name for solverJob and Model 2011-02-21 14:37:38 +00:00
libfftw3_threads.a extended IO to cope with different name for solverJob and Model 2011-02-21 14:37:38 +00:00
libfftw3f.a added single precision libraries for FFTW 2011-02-24 18:39:57 +00:00
libfftw3f_threads.a added single precision libraries for FFTW 2011-02-24 18:39:57 +00:00
makefile some polishing for single precision version. 2011-02-25 12:41:46 +00:00
material.config * removed calculations for dipole formation/dissociation by stress change, since it is not used anyways; also removed associated constitutive outputs from material.config 2011-02-25 09:53:20 +00:00
material.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
math.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
mesh.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
mpie_cpfem_abaqus_exp.f included "-heap-arrays 500000000" in remark on how to change compile command 2011-03-08 08:18:04 +00:00
mpie_cpfem_abaqus_std.f extended comment on modification of abaqus_v6.env 2011-03-11 09:05:09 +00:00
mpie_cpfem_marc.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
mpie_spectral.f90 some comments (talking to Ricardo) 2011-02-25 16:24:23 +00:00
mpie_spectral2d.f90 changed makefile: material subroutines are now compiled using openmp, enabled linux threads for fftw3 (also did some slight changes to enable that in the fortran source code) 2011-01-07 12:56:45 +00:00
mpie_spectral_interface.f90 extended IO to cope with different name for solverJob and Model 2011-02-21 14:37:38 +00:00
mpie_spectral_single.f90 removed all math functions only for double precision by the more flexible counterpart, e.g. "dsqrt --> sqrt", "dsin --> sin". Should not cause any harm, as long as "implicit none" is used. 2011-02-25 09:25:53 +00:00
numerics.config * now able to choose method for state integration (integrator and integratorStiffness in numerics.config); standard is "Fixed Point Iteration", which is basically the same as before; others available are "Explicit Euler", "AdaptiveEuler", "Classical Runge-Kutta" and "Runge-Kutta Cash-Karp" 2010-10-01 12:18:49 +00:00
numerics.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
prec.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
prec_single.f90 openmp parallelization working again (at least for j2 and nonlocal constitutive model). 2011-03-17 10:46:17 +00:00
todo.txt Abaqus interfaces dapted to newest version of the rest of the code 2011-03-07 12:49:27 +00:00