KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Functions/Subroutines
hypoplastic_umat.f File Reference

Functions/Subroutines

subroutine hypoplastic_umat (stress, statev, ddsdde, sse, spd, scd, rpl, ddsddt, drplde, drpldt, stran, dstran, time, dtime, temp, dtemp, predef, dpred, cmname, ndi, nshr, ntens, nstatv, props, nprops, coords, drot, pnewdt, celent, dfgrd0, dfgrd1, noel, npt, layer, kspt, kstep, kinc)
 
subroutine check_parms_h (props, nprops, parms, nparms, error)
 
subroutine define_h (nasv)
 
double precision function dot_vect_h (flag, a, b, n)
 
subroutine get_f_sig_q_h (sig, q, nasv, parms, nparms, deps, F_sig, F_q, error)
 
subroutine get_tan_h (deps, sig, q, nasv, parms, nparms, MM, HH, LL, NN, istrain, error)
 
subroutine iniy_h (y, nydim, nasv, ntens, sig, qq)
 
subroutine inv_eps_h (eps, eps_v, eps_s, sin3t)
 
subroutine inv_sig_h (sig, pp, qq, cos3t, I1, I2, I3)
 
subroutine matmul_h (a, b, c, l, m, n)
 
subroutine move_asv_h (asv, nasv, qq_n)
 
subroutine move_eps_h (dstran, ntens, deps, depsv)
 
subroutine move_sig_h (stress, ntens, pore, sig)
 
subroutine norm_res_h (y_til, y_hat, ny, nasv, norm_R)
 
subroutine perturbate_h (y_n, y_np1, n, nasv, dtsub, err_tol, maxnint, DTmin, deps_np1, parms, nparms, nfev, elprsw, theta, ntens, DD, dtime, error)
 
subroutine push_h (a, b, n)
 
subroutine rhs_h (y, ny, nasv, parms, nparms, deps, kRK, nfev, error)
 
subroutine rkf23_update_h (y, n, nasv, dtsub, err_tol, maxnint, DTmin, deps_np1, parms, nparms, nfev, elprsw, dtime, error)
 
subroutine check_rkf_h (error_RKF, y, ny, nasv, parms, nparms)
 
subroutine solout_h (stress, ntens, asv, nasv, ddsdde, y, nydim, pore, depsv_np1, parms, nparms, DD)
 
subroutine wrista_h (mode, y, nydim, deps_np1, dtime, coords, statev, nstatv, parms, nparms, noel, npt, ndi, nshr, kstep, kinc)
 
subroutine calc_statev_h (stress, statev, parms, nparms, nasv, nstatv, deps)
 
subroutine umatisnan_h (chcknum, testnan)
 
subroutine xit_h
 
subroutine prnsig_h (IOpt, S, xN1, xN2, xN3, S1, S2, S3, P, Q)
 
subroutine eig_3_h (iOpt, St, xN1, xN2, xN3, S1, S2, S3, P, Q)
 
subroutine eig_3a_h (iOpt, St, S1, S2, S3, P, Q)
 
subroutine calc_elasti_h (y, n, nasv, dtsub, err_tol, maxnint, DTmin, deps_np1, parms, nparms, nfev, elprsw, dtime, DDtan, youngel, nuel, error)
 

Function/Subroutine Documentation

◆ calc_elasti_h()

subroutine calc_elasti_h ( double precision, dimension(n)  y,
integer  n,
integer  nasv,
double precision  dtsub,
double precision  err_tol,
integer  maxnint,
double precision  DTmin,
double precision, dimension(6)  deps_np1,
double precision, dimension(nparms)  parms,
integer  nparms,
integer  nfev,
logical  elprsw,
double precision  dtime,
double precision, dimension(6,6)  DDtan,
double precision  youngel,
double precision  nuel,
integer  error 
)

◆ calc_statev_h()

subroutine calc_statev_h ( double precision, dimension(6)  stress,
double precision, dimension(nstatv)  statev,
double precision, dimension(nparms)  parms,
integer  nparms,
integer  nasv,
integer  nstatv,
double precision, dimension(6)  deps 
)

◆ check_parms_h()

subroutine check_parms_h ( double precision, dimension(nprops)  props,
integer  nprops,
double precision, dimension(nprops)  parms,
integer  nparms,
integer  error 
)

◆ check_rkf_h()

subroutine check_rkf_h ( integer  error_RKF,
double precision, dimension(ny)  y,
integer  ny,
integer  nasv,
double precision, dimension(nparms)  parms,
integer  nparms 
)

◆ define_h()

subroutine define_h ( integer  nasv)

◆ dot_vect_h()

double precision function dot_vect_h ( integer  flag,
double precision, dimension(n)  a,
double precision, dimension(n)  b,
integer  n 
)

◆ eig_3_h()

subroutine eig_3_h (   iOpt,
dimension(6)  St,
dimension(3)  xN1,
dimension(3)  xN2,
dimension(3)  xN3,
  S1,
  S2,
  S3,
  P,
  Q 
)

◆ eig_3a_h()

subroutine eig_3a_h (   iOpt,
dimension(6)  St,
  S1,
  S2,
  S3,
  P,
  Q 
)

◆ get_f_sig_q_h()

subroutine get_f_sig_q_h ( double precision, dimension(6)  sig,
double precision, dimension(nasv)  q,
integer  nasv,
double precision, dimension(nparms)  parms,
integer  nparms,
double precision, dimension(6)  deps,
double precision, dimension(6)  F_sig,
double precision, dimension(nasv)  F_q,
integer  error 
)

◆ get_tan_h()

subroutine get_tan_h ( double precision, dimension(6)  deps,
double precision, dimension(6)  sig,
double precision, dimension(nasv)  q,
integer  nasv,
double precision, dimension(nparms)  parms,
integer  nparms,
double precision, dimension(6,6)  MM,
double precision, dimension(nasv,6)  HH,
double precision, dimension(6,6)  LL,
double precision, dimension(6)  NN,
integer  istrain,
integer  error 
)

◆ hypoplastic_umat()

subroutine hypoplastic_umat ( double precision, dimension(ntens)  stress,
double precision, dimension(nstatv)  statev,
double precision, dimension(ntens,ntens)  ddsdde,
double precision  sse,
double precision  spd,
double precision  scd,
double precision  rpl,
double precision, dimension(ntens)  ddsddt,
double precision, dimension(ntens)  drplde,
double precision  drpldt,
double precision, dimension(ntens)  stran,
double precision, dimension(ntens)  dstran,
double precision, dimension(2)  time,
double precision  dtime,
double precision  temp,
double precision  dtemp,
double precision, dimension(1)  predef,
double precision, dimension(1)  dpred,
character*80  cmname,
integer  ndi,
integer  nshr,
integer  ntens,
integer  nstatv,
double precision, dimension(nprops)  props,
integer  nprops,
double precision, dimension(3)  coords,
double precision, dimension(3,3)  drot,
double precision  pnewdt,
double precision  celent,
double precision, dimension(3,3)  dfgrd0,
double precision, dimension(3,3)  dfgrd1,
integer  noel,
integer  npt,
integer  layer,
integer  kspt,
integer  kstep,
integer  kinc 
)

◆ iniy_h()

subroutine iniy_h ( double precision, dimension(nydim)  y,
integer  nydim,
integer  nasv,
integer  ntens,
double precision, dimension(ntens)  sig,
double precision, dimension(nasv)  qq 
)

◆ inv_eps_h()

subroutine inv_eps_h ( double precision, dimension(6)  eps,
double precision  eps_v,
double precision  eps_s,
double precision  sin3t 
)

◆ inv_sig_h()

subroutine inv_sig_h ( double precision, dimension(6)  sig,
double precision  pp,
double precision  qq,
double precision  cos3t,
double precision  I1,
double precision  I2,
double precision  I3 
)

◆ matmul_h()

subroutine matmul_h ( double precision, dimension(l,m)  a,
double precision, dimension(m,n)  b,
double precision, dimension(l,n)  c,
integer  l,
integer  m,
integer  n 
)

◆ move_asv_h()

subroutine move_asv_h ( double precision, dimension(nasv)  asv,
integer  nasv,
double precision, dimension(nasv)  qq_n 
)

◆ move_eps_h()

subroutine move_eps_h ( double precision, dimension(ntens)  dstran,
integer  ntens,
double precision, dimension(6)  deps,
double precision  depsv 
)

◆ move_sig_h()

subroutine move_sig_h ( double precision, dimension(ntens)  stress,
integer  ntens,
double precision  pore,
double precision, dimension(6)  sig 
)

◆ norm_res_h()

subroutine norm_res_h ( double precision, dimension(ny)  y_til,
double precision, dimension(ny)  y_hat,
integer  ny,
integer  nasv,
double precision  norm_R 
)

◆ perturbate_h()

subroutine perturbate_h ( double precision, dimension(n)  y_n,
double precision, dimension(n)  y_np1,
integer  n,
integer  nasv,
double precision  dtsub,
double precision  err_tol,
integer  maxnint,
double precision  DTmin,
double precision, dimension(6)  deps_np1,
double precision, dimension(nparms)  parms,
integer  nparms,
integer  nfev,
logical  elprsw,
double precision  theta,
integer  ntens,
double precision, dimension(6,6)  DD,
double precision  dtime,
integer  error 
)

◆ prnsig_h()

subroutine prnsig_h (   IOpt,
dimension(*)  S,
dimension(*)  xN1,
dimension(*)  xN2,
dimension(*)  xN3,
  S1,
  S2,
  S3,
  P,
  Q 
)

◆ push_h()

subroutine push_h ( double precision, dimension(n)  a,
double precision, dimension(n)  b,
integer  n 
)

◆ rhs_h()

subroutine rhs_h ( double precision, dimension(ny)  y,
integer  ny,
integer  nasv,
double precision, dimension(nparms)  parms,
integer  nparms,
double precision, dimension(6)  deps,
double precision, dimension(ny)  kRK,
integer  nfev,
integer  error 
)

◆ rkf23_update_h()

subroutine rkf23_update_h ( double precision, dimension(n)  y,
integer  n,
integer  nasv,
double precision  dtsub,
double precision  err_tol,
integer  maxnint,
double precision  DTmin,
double precision, dimension(6)  deps_np1,
double precision, dimension(nparms)  parms,
integer  nparms,
integer  nfev,
logical  elprsw,
double precision  dtime,
integer  error 
)

◆ solout_h()

subroutine solout_h ( double precision, dimension(ntens)  stress,
integer  ntens,
double precision, dimension(nasv)  asv,
integer  nasv,
double precision, dimension(ntens,ntens)  ddsdde,
double precision, dimension(nydim)  y,
integer  nydim,
double precision  pore,
double precision  depsv_np1,
double precision, dimension(nparms)  parms,
integer  nparms,
double precision, dimension(6,6)  DD 
)

◆ umatisnan_h()

subroutine umatisnan_h ( double precision  chcknum,
integer  testnan 
)

◆ wrista_h()

subroutine wrista_h ( integer  mode,
double precision, dimension(nydim)  y,
integer  nydim,
double precision, dimension(6)  deps_np1,
double precision  dtime,
double precision, dimension(3)  coords,
double precision, dimension(nstatv)  statev,
integer  nstatv,
double precision, dimension(nparms)  parms,
integer  nparms,
integer  noel,
integer  npt,
integer  ndi,
integer  nshr,
integer  kstep,
integer  kinc 
)

◆ xit_h()

subroutine xit_h