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
CompLib_new.f File Reference

Functions/Subroutines

subroutine complib_new (STRESS, STATEV, DDSDDE, SSE, SPD, SCD, RPL, DDSDDT, DRPLDE, DRPLDT, STRAN, DSTRAN, TIME, DTIME, TEMP, DTEMP, PREDEF, DPRED, CMNAME, NDI, NSHR, NTENS, NSTATEV, PROPS, NPROPS, COORDS, DROT, PNEWDT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, LAYER, KSPT, KSTEP, KINC)
 
subroutine fyield (STRESS, STATEV, NSTATEV, NTENS, PROPS, NPROPS, param, ff)
 
subroutine derivf (STRESS, xx, NTENS, PROPS, NPROPS, param, derve, dervp, dervs)
 
subroutine ludcmp (a, n, np, indx, d)
 
subroutine lubksb (a, n, np, indx, b)
 
subroutine usdfld (FIELD, STATEV, PNEWDT, DIRECT, T, CELENT, TIME, DTIME, CMNAME, ORNAME, NFIELD, NSTATV, NOEL, NPT, LAYER, KSPT, KSTEP, KINC, NDI, NSHR, COORD, JMAC, JMATYP, MATLAYO, LACCFLA)
 

Function/Subroutine Documentation

◆ complib_new()

subroutine complib_new ( double precision, dimension(ntens)  STRESS,
double precision, dimension(nstatev)  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  NSTATEV,
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 
)

◆ derivf()

subroutine derivf ( double precision, dimension(3,3)  STRESS,
double precision, dimension(13)  xx,
integer  NTENS,
double precision, dimension(nprops)  PROPS,
integer  NPROPS,
double precision, dimension(2)  param,
double precision, dimension(6)  derve,
double precision, dimension(6)  dervp,
double precision, dimension(6)  dervs 
)

◆ fyield()

subroutine fyield ( double precision, dimension(3,3)  STRESS,
double precision, dimension(nstatev)  STATEV,
integer  NSTATEV,
integer  NTENS,
double precision, dimension(nprops)  PROPS,
integer  NPROPS,
double precision, dimension(2)  param,
double precision  ff 
)

◆ lubksb()

subroutine lubksb ( double precision, dimension(np,np)  a,
integer  n,
integer  np,
integer, dimension(n)  indx,
double precision, dimension(n)  b 
)

◆ ludcmp()

subroutine ludcmp ( double precision, dimension(np,np)  a,
integer  n,
integer  np,
integer, dimension(n)  indx,
double precision  d 
)

◆ usdfld()

subroutine usdfld ( double precision, dimension(nfield)  FIELD,
double precision, dimension(nstatv)  STATEV,
double precision  PNEWDT,
double precision, dimension(3,3)  DIRECT,
double precision, dimension(3,3)  T,
double precision  CELENT,
double precision, dimension(2)  TIME,
double precision  DTIME,
character*80  CMNAME,
character*80  ORNAME,
integer  NFIELD,
integer  NSTATV,
integer  NOEL,
integer  NPT,
integer  LAYER,
integer  KSPT,
integer  KSTEP,
integer  KINC,
integer  NDI,
integer  NSHR,
double precision, dimension(*)  COORD,
integer, dimension(*)  JMAC,
integer, dimension(*)  JMATYP,
integer  MATLAYO,
integer  LACCFLA 
)