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 | |
subroutine | umat_hypo (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) |
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) |
subroutine | get_tan_h (deps, sig, q, nasv, parms, nparms, MM, HH, LL, NN, istrain) |
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) |
subroutine | push_h (a, b, n) |
subroutine | rhs_h (y, ny, nasv, parms, nparms, deps, kRK, nfev) |
subroutine | rkf23_update_h (y, n, nasv, dtsub, err_tol, maxnint, DTmin, deps_np1, parms, nparms, nfev, elprsw, dtime) |
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, nasvdim, 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_statev_h | ( | double precision, dimension(6) | stress, |
double precision, dimension(nasvdim) | statev, | ||
double precision, dimension(nparms) | parms, | ||
integer | nparms, | ||
integer | nasv, | ||
integer | nasvdim, | ||
double precision, dimension(6) | deps | ||
) |
subroutine check_parms_h | ( | double precision, dimension(nprops) | props, |
integer | nprops, | ||
double precision, dimension(nprops) | parms, | ||
integer | nparms | ||
) |
subroutine check_rkf_h | ( | integer | error_RKF, |
double precision, dimension(ny) | y, | ||
integer | ny, | ||
integer | nasv, | ||
double precision, dimension(nparms) | parms, | ||
integer | nparms | ||
) |
subroutine define_h | ( | integer | nasv | ) |
double precision function dot_vect_h | ( | integer | flag, |
double precision, dimension(n) | a, | ||
double precision, dimension(n) | b, | ||
integer | n | ||
) |
subroutine eig_3_h | ( | iOpt, | |
dimension(6) | St, | ||
dimension(3) | xN1, | ||
dimension(3) | xN2, | ||
dimension(3) | xN3, | ||
S1, | |||
S2, | |||
S3, | |||
P, | |||
Q | |||
) |
subroutine eig_3a_h | ( | iOpt, | |
dimension(6) | St, | ||
S1, | |||
S2, | |||
S3, | |||
P, | |||
Q | |||
) |
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 | ||
) |
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 | ||
) |
subroutine iniy_h | ( | double precision, dimension(nydim) | y, |
integer | nydim, | ||
integer | nasv, | ||
integer | ntens, | ||
double precision, dimension(ntens) | sig, | ||
double precision, dimension(nasv) | |||
) |
subroutine inv_eps_h | ( | double precision, dimension(6) | eps, |
double precision | eps_v, | ||
double precision | eps_s, | ||
double precision | sin3t | ||
) |
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 | ||
) |
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 | ||
) |
subroutine move_asv_h | ( | double precision, dimension(nasv) | asv, |
integer | nasv, | ||
double precision, dimension(nasv) | qq_n | ||
) |
subroutine move_eps_h | ( | double precision, dimension(ntens) | dstran, |
integer | ntens, | ||
double precision, dimension(6) | deps, | ||
double precision | depsv | ||
) |
subroutine move_sig_h | ( | double precision, dimension(ntens) | stress, |
integer | ntens, | ||
double precision | pore, | ||
double precision, dimension(6) | sig | ||
) |
subroutine norm_res_h | ( | double precision, dimension(ny) | y_til, |
double precision, dimension(ny) | y_hat, | ||
integer | ny, | ||
integer | nasv, | ||
double precision | norm_R | ||
) |
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 | ||
) |
subroutine prnsig_h | ( | IOpt, | |
dimension(*) | S, | ||
dimension(*) | xN1, | ||
dimension(*) | xN2, | ||
dimension(*) | xN3, | ||
S1, | |||
S2, | |||
S3, | |||
P, | |||
Q | |||
) |
subroutine push_h | ( | double precision, dimension(n) | a, |
double precision, dimension(n) | b, | ||
integer | n | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
subroutine umat_hypo | ( | 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 | ||
) |
subroutine umatisnan_h | ( | double precision | chcknum, |
integer | testnan | ||
) |
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 | ||
) |
subroutine xit_h |