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

Go to the source code of this file.

Data Types

type  grid_mech_spectral_polarisation::tnumerics
 

Modules

module  grid_mech_spectral_polarisation
 Grid solver for mechanics: 1 Polarisation.
 

Functions/Subroutines

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

Variables

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