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 |