Cartesius Library
elasticity.f90 File Reference

Data Types

interface  elasticity::elasticity_class
 
interface  elasticity::young_class
 

Modules

module  elasticity
 

Functions/Subroutines

type(elasticity_class) function elasticity::elasticity_class_init (s)
 
type(elasticity_class) function elasticity::elasticity_class_init1 (s, m)
 
subroutine elasticity::destructor (this)
 
subroutine elasticity::getctensor (this, modulus, units)
 
subroutine elasticity::getctensor_corrections (this, modulus, units)
 
subroutine elasticity::getforcesmatrix (this, m, units)
 
subroutine elasticity::calc (this)
 
subroutine elasticity::c_matrix_element_prim_cell2 (this, atom1, atom2, value, q_vector_in)
 
subroutine elasticity::c_matrix_element_el_cell2 (this, atom1, atom2, value, q_vector_in)
 
subroutine elasticity::c_matrix_element_prim (this, atom1, atom2, value, q_vector_in)
 
subroutine elasticity::voigt2twoindexes (this, i, k, l)
 
integer function elasticity::twoindexed2voigt (this, i, j)
 
subroutine elasticity::voigt2ctensor (this, VoigtTensor, CTensor)
 
subroutine elasticity::ctensor2voigt (this, CTensor, VoigtTensor)
 
subroutine elasticity::rotatectensor (this, CTensor)
 
subroutine elasticity::rotatevoigttensor (this, VoigtTensor_in, VoigtTensor_out)
 
subroutine elasticity::fillrotationmatrix (this)
 
subroutine elasticity::normalizeptv_matrix (this)
 
subroutine elasticity::stringtolowercase (this, word)
 
type(young_class) function elasticity::young_class_init (s)
 
real function elasticity::lx (this, Theta, Phi)
 
real function elasticity::ly (this, Theta, Phi)
 
real function elasticity::lz (this, Theta)
 
real function elasticity::young (this, l1, l2, l3)
 
real function elasticity::isotropicyoung (this)
 
subroutine elasticity::getptvectors (system, ptv_matrix, ptv_index)
 
real function elasticity::bulk_modulus (CMatrix)
 
real function elasticity::elasticity_anisotropy (CMatrix)
 
real function elasticity::poisson_ratio (CMatrix)