DAMASK with grid solvers  Revision: v2.0.3-2204-gdb1f2151
The Düsseldorf Advanced Material Simulation Kit with Grid Solvers
grid_mech_spectral_basic.f90 File Reference

Go to the source code of this file.

Data Types

type  grid_mech_spectral_basic::tnumerics
 

Modules

module  grid_mech_spectral_basic
 Grid solver for mechanics: 1 basic.
 

Functions/Subroutines

subroutine, public grid_mech_spectral_basic::grid_mech_spectral_basic_init
 allocates all necessary fields and fills them with data, potentially from restart info More...
 
type(tsolutionstate) function, public grid_mech_spectral_basic::grid_mech_spectral_basic_solution (incInfoIn, timeinc, timeinc_old, stress_BC, rotation_BC)
 solution for the basic scheme with internal iterations More...
 
subroutine, public grid_mech_spectral_basic::grid_mech_spectral_basic_forward (cutBack, guess, timeinc, timeinc_old, loadCaseTime, deformation_BC, stress_BC, rotation_BC)
 forwarding routine More...
 
subroutine, public grid_mech_spectral_basic::grid_mech_spectral_basic_updatecoords
 Age. More...
 
subroutine, public grid_mech_spectral_basic::grid_mech_spectral_basic_restartwrite
 Write current solver and constitutive data for restart to file. More...
 
subroutine grid_mech_spectral_basic::converged (snes_local, PETScIter, devNull1, devNull2, devNull3, reason, dummy, ierr)
 convergence check More...
 
subroutine grid_mech_spectral_basic::formresidual (in, F, residuum, dummy, ierr)
 forms the residual vector More...
 

Variables

type(tsolutionparams), private grid_mech_spectral_basic::params
 
type(tnumerics) grid_mech_spectral_basic::num
 
type(tdm), private grid_mech_spectral_basic::da
 
type(tsnes), private grid_mech_spectral_basic::snes
 
type(tvec), private grid_mech_spectral_basic::solution_vec
 
real(preal), dimension(:,:,:,:,:), allocatable, private grid_mech_spectral_basic::f_lastinc
 field of previous compatible deformation gradients More...
 
real(preal), dimension(:,:,:,:,:), allocatable, private grid_mech_spectral_basic::fdot
 field of assumed rate of compatible deformation gradient More...
 
real(preal), dimension(3, 3), private grid_mech_spectral_basic::f_aimdot = 0.0_pReal
 assumed rate of average deformation gradient More...
 
real(preal), dimension(3, 3), private grid_mech_spectral_basic::f_aim = math_I3
 current prescribed deformation gradient More...
 
real(preal), dimension(3, 3), private grid_mech_spectral_basic::f_aim_lastinc = math_I3
 previous average deformation gradient More...
 
real(preal), dimension(3, 3), private grid_mech_spectral_basic::p_av = 0.0_pReal
 average 1st Piola–Kirchhoff stress More...
 
character(len=pstringlen), private grid_mech_spectral_basic::incinfo
 time and increment information More...
 
real(preal), dimension(3, 3, 3, 3), private grid_mech_spectral_basic::c_volavg = 0.0_pReal
 current volume average stiffness More...
 
real(preal), dimension(3, 3, 3, 3), private grid_mech_spectral_basic::c_volavglastinc = 0.0_pReal
 previous volume average stiffness More...
 
real(preal), dimension(3, 3, 3, 3), private grid_mech_spectral_basic::c_minmaxavg = 0.0_pReal
 current (min+max)/2 stiffness More...
 
real(preal), dimension(3, 3, 3, 3), private grid_mech_spectral_basic::c_minmaxavglastinc = 0.0_pReal
 previous (min+max)/2 stiffness More...
 
real(preal), dimension(3, 3, 3, 3), private grid_mech_spectral_basic::s = 0.0_pReal
 current compliance (filled up with zeros) More...
 
real(preal), private grid_mech_spectral_basic::err_bc
 deviation from stress BC More...
 
real(preal), private grid_mech_spectral_basic::err_div
 RMS of div of P. More...
 
integer, private grid_mech_spectral_basic::totaliter = 0
 total iteration in current increment More...