![]() |
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.
|
Data Types | |
| interface | operator(.dot.) |
| interface | operator(.dyad.) |
| interface | operator(.double.) |
| interface | unit |
| interface | norm |
| interface | tr |
| interface | det |
| interface | inverse |
| interface | mb |
| interface | hs1 |
| interface | sign1 |
| interface | dev |
Functions/Subroutines | |
| double precision function, dimension(3, 3) | dev33 (A33) |
| double precision function | tr33 (a) |
| double precision function | det33 (T) |
| double precision function, dimension(3, 3) | dot1 (a1, a2) |
| double precision function | dot2 (a1, a2) |
| double precision function | dot3 (a1, a2, k) |
| subroutine | elmod1 (E, nu, ELMOD) |
| subroutine | ivol1 (Ivol) |
| subroutine | isym1 (Isym) |
| subroutine | iunit1 (Iunit) |
| subroutine | idev1 (Idev) |
| subroutine | iunit2 (Iunit) |
| subroutine | matrixtovector (vec1, mat1) |
| subroutine | vectortomatrix (vec1, mat1) |
| subroutine | tensortomatrix (a3333, b66) |
| subroutine | f1 (T, Fm) |
| subroutine | pq (T, p, q) |
| subroutine | j23s (T, J2s, J3s) |
| subroutine | initial (STRESS, T, DSTRAN, DEPS, NTENS, NDI, NSHR) |
| subroutine | solution (NTENS, NDI, NSHR, T, STRESS, JAC, DDSDDE) |
| double precision function, dimension(3, 3, 3, 3) | dyad33x33 (a1, a2) |
| double precision function, dimension(3, 3) | double3333x33 (a, b) |
| double precision function, dimension(3, 3) | double33x3333 (b, a) |
| double precision function | double33x33 (a, b) |
| double precision function, dimension(3, 3, 3, 3) | double3333x3333 (a, b) |
| double precision function | norm33 (a) |
| double precision function, dimension(3, 3) | unit33 (a) |
| subroutine | d1 (DSTRAN, D, dtime, NDI, NSHR, NTENS) |
| double precision function, dimension(3, 3, 3, 3) | inverse3333 (a3333) |
| double precision function, dimension(3, 3) | inverse33 (a33) |
| subroutine | dpdtdqdt (T, dpdT, dqdT) |
| subroutine | lode (T, theta) |
| subroutine | cep1 (Elmod, dFdT, dgdT, H, CEP) |
| subroutine | dotgamma1 (Elmod, dFdT, dgdT, H, D, dotgamma) |
| subroutine | phimob (ndi, nshr, ntens, stress, sinphim) |
| subroutine | m1 (phi, M) |
| subroutine | cos33 (A, B, c) |
| subroutine | sttosvi (st, svi) |
| subroutine | svitost (st, svi) |
| double precision function | cos3theta1 (a) |
| double precision function | mb (a) |
| double precision function | hs1 (a) |
| integer function | sign1 (a) |
| subroutine | rigidrot (tensor33, dfgrd0, dfgrd1) |
Variables | |
| double precision, dimension(3, 3), public | delta |
| double precision, public | sq2 |
| double precision, public | sq3 |
| double precision, public | sq4 |
| double precision, public | pi |
| double precision, public | minvalue |
| integer | i |
| integer | j |
| integer | k |
| integer | l |
| subroutine tensors::cep1 | ( | double precision, dimension(3,3,3,3) | Elmod, |
| double precision, dimension(3,3) | dFdT, | ||
| double precision, dimension(3,3) | dgdT, | ||
| double precision | H, | ||
| double precision, dimension(3,3,3,3) | CEP | ||
| ) |
| subroutine tensors::cos33 | ( | double precision, dimension(3,3) | A, |
| double precision, dimension(3,3) | B, | ||
| double precision | c | ||
| ) |
| double precision function tensors::cos3theta1 | ( | double precision, dimension(3,3), intent(in) | a | ) |
| subroutine tensors::d1 | ( | double precision, dimension(6) | DSTRAN, |
| double precision, dimension(3,3) | D, | ||
| double precision | dtime, | ||
| integer | NDI, | ||
| integer | NSHR, | ||
| integer | NTENS | ||
| ) |
| double precision function tensors::det33 | ( | double precision, dimension(3,3), intent(in) | T | ) |
| double precision function, dimension(3,3) tensors::dev33 | ( | double precision, dimension(3,3), intent(in) | A33 | ) |
| double precision function, dimension(3,3) tensors::dot1 | ( | double precision, dimension(3,3), intent(in) | a1, |
| double precision, dimension(3,3), intent(in) | a2 | ||
| ) |
| double precision function tensors::dot2 | ( | double precision, dimension(3), intent(in) | a1, |
| double precision, dimension(3), intent(in) | a2 | ||
| ) |
| double precision function tensors::dot3 | ( | double precision, dimension(k), intent(in) | a1, |
| double precision, dimension(k), intent(in) | a2, | ||
| integer | k | ||
| ) |
| subroutine tensors::dotgamma1 | ( | double precision, dimension(3,3,3,3) | Elmod, |
| double precision, dimension(3,3) | dFdT, | ||
| double precision, dimension(3,3) | dgdT, | ||
| double precision | H, | ||
| double precision, dimension(3,3) | D, | ||
| double precision | dotgamma | ||
| ) |
| double precision function, dimension(3,3) tensors::double3333x33 | ( | double precision, dimension(3,3,3,3), intent(in) | a, |
| double precision, dimension(3,3), intent(in) | b | ||
| ) |
| double precision function, dimension(3,3,3,3) tensors::double3333x3333 | ( | double precision, dimension(3,3,3,3), intent(in) | a, |
| double precision, dimension(3,3,3,3), intent(in) | b | ||
| ) |
| double precision function tensors::double33x33 | ( | double precision, dimension(3,3), intent(in) | a, |
| double precision, dimension(3,3), intent(in) | b | ||
| ) |
| double precision function, dimension(3,3) tensors::double33x3333 | ( | double precision, dimension(3,3), intent(in) | b, |
| double precision, dimension(3,3,3,3), intent(in) | a | ||
| ) |
| subroutine tensors::dpdtdqdt | ( | double precision, dimension(3,3) | T, |
| double precision, dimension(3,3) | dpdT, | ||
| double precision, dimension(3,3) | dqdT | ||
| ) |
| double precision function, dimension(3,3,3,3) tensors::dyad33x33 | ( | double precision, dimension(3,3), intent(in) | a1, |
| double precision, dimension(3,3), intent(in) | a2 | ||
| ) |
| subroutine tensors::elmod1 | ( | double precision | E, |
| double precision | nu, | ||
| double precision, dimension(3,3,3,3) | ELMOD | ||
| ) |
| subroutine tensors::f1 | ( | double precision, dimension(3,3) | T, |
| double precision | Fm | ||
| ) |
| double precision function tensors::hs1 | ( | double precision, intent(in) | a | ) |
| subroutine tensors::idev1 | ( | double precision, dimension(3,3,3,3) | Idev | ) |
| subroutine tensors::initial | ( | double precision, dimension(ntens) | STRESS, |
| double precision, dimension(3,3) | T, | ||
| double precision, dimension(ntens) | DSTRAN, | ||
| double precision, dimension(3,3) | DEPS, | ||
| integer | NTENS, | ||
| integer | NDI, | ||
| integer | NSHR | ||
| ) |
| double precision function, dimension(3,3) tensors::inverse33 | ( | double precision, dimension(3,3) | a33 | ) |
| double precision function, dimension(3,3,3,3) tensors::inverse3333 | ( | double precision, dimension(3,3,3,3), intent(in) | a3333 | ) |
| subroutine tensors::isym1 | ( | double precision, dimension(3,3,3,3) | Isym | ) |
| subroutine tensors::iunit1 | ( | double precision, dimension(3,3,3,3) | Iunit | ) |
| subroutine tensors::iunit2 | ( | double precision, dimension(3,3,3,3) | Iunit | ) |
| subroutine tensors::ivol1 | ( | double precision, dimension(3,3,3,3) | Ivol | ) |
| subroutine tensors::j23s | ( | double precision, dimension(3,3) | T, |
| double precision | J2s, | ||
| double precision | J3s | ||
| ) |
| subroutine tensors::lode | ( | double precision, dimension(3,3) | T, |
| double precision | theta | ||
| ) |
| subroutine tensors::m1 | ( | double precision | phi, |
| double precision | M | ||
| ) |
| subroutine tensors::matrixtovector | ( | double precision, dimension(6) | vec1, |
| double precision, dimension(3,3) | mat1 | ||
| ) |
| double precision function tensors::mb | ( | double precision, intent(in) | a | ) |
| double precision function tensors::norm33 | ( | double precision, dimension(3,3), intent(in) | a | ) |
| subroutine tensors::phimob | ( | integer | ndi, |
| integer | nshr, | ||
| integer | ntens, | ||
| double precision, dimension(ntens) | stress, | ||
| double precision | sinphim | ||
| ) |
| subroutine tensors::pq | ( | double precision, dimension(3,3) | T, |
| double precision | p, | ||
| double precision | q | ||
| ) |
| subroutine tensors::rigidrot | ( | double precision, dimension(1:3,1:3) | tensor33, |
| double precision, dimension(1:3,1:3), intent(in) | dfgrd0, | ||
| double precision, dimension(1:3,1:3), intent(in) | dfgrd1 | ||
| ) |
| integer function tensors::sign1 | ( | double precision, intent(in) | a | ) |
| subroutine tensors::solution | ( | integer | NTENS, |
| integer | NDI, | ||
| integer | NSHR, | ||
| double precision, dimension(3,3) | T, | ||
| double precision, dimension(ntens) | STRESS, | ||
| double precision, dimension(3,3,3,3) | JAC, | ||
| double precision, dimension(ntens,ntens) | DDSDDE | ||
| ) |
| subroutine tensors::sttosvi | ( | type (statevariables ) | st, |
| double precision, dimension(8,1) | svi | ||
| ) |
| subroutine tensors::svitost | ( | type (statevariables ) | st, |
| double precision, dimension(8,1) | svi | ||
| ) |
| subroutine tensors::tensortomatrix | ( | double precision, dimension(3,3,3,3) | a3333, |
| double precision, dimension(6,6) | b66 | ||
| ) |
| double precision function tensors::tr33 | ( | double precision, dimension(3,3), intent(in) | a | ) |
| double precision function, dimension(3,3) tensors::unit33 | ( | double precision, dimension(3,3), intent(in) | a | ) |
| subroutine tensors::vectortomatrix | ( | double precision, dimension(6) | vec1, |
| double precision, dimension(3,3) | mat1 | ||
| ) |
| double precision, dimension(3,3), public tensors::delta |
| integer tensors::i |
| integer tensors::j |
| integer tensors::k |
| integer tensors::l |
| double precision, public tensors::minvalue |
| double precision, public tensors::pi |
| double precision, public tensors::sq2 |
| double precision, public tensors::sq3 |
| double precision, public tensors::sq4 |