Cartesius Library
elasticity Module Reference

Data Types

interface  elasticity_class
 
interface  young_class
 

Functions/Subroutines

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

Function/Subroutine Documentation

◆ bulk_modulus()

real function elasticity::bulk_modulus ( real, dimension(6, 6), intent(in)  CMatrix)
Here is the call graph for this function:

◆ c_matrix_element_el_cell2()

subroutine elasticity::c_matrix_element_el_cell2 ( class(elasticity_class this,
type(particle), intent(in)  atom1,
type(particle), intent(in)  atom2,
real, intent(in)  value,
type(vector), intent(in)  q_vector_in 
)

◆ c_matrix_element_prim()

subroutine elasticity::c_matrix_element_prim ( class(elasticity_class this,
type(particle), intent(in)  atom1,
type(particle), intent(in)  atom2,
real, intent(in)  value,
type(vector), intent(in)  q_vector_in 
)

◆ c_matrix_element_prim_cell2()

subroutine elasticity::c_matrix_element_prim_cell2 ( class(elasticity_class this,
type(particle), intent(in)  atom1,
type(particle), intent(in)  atom2,
real, intent(in)  value,
type(vector), intent(in)  q_vector_in 
)

◆ calc()

subroutine elasticity::calc ( class(elasticity_class this)

◆ ctensor2voigt()

subroutine elasticity::ctensor2voigt ( class(elasticity_class), intent(in)  this,
real, dimension(3, 3, 3, 3), intent(in)  CTensor,
real, dimension(6, 6), intent(out)  VoigtTensor 
)

◆ destructor()

subroutine elasticity::destructor ( type(elasticity_class this)

◆ elasticity_anisotropy()

real function elasticity::elasticity_anisotropy ( real, dimension(6, 6), intent(in)  CMatrix)
Here is the call graph for this function:

◆ elasticity_class_init()

type(elasticity_class) function elasticity::elasticity_class_init ( type(node s)

◆ elasticity_class_init1()

type(elasticity_class) function elasticity::elasticity_class_init1 ( type(node s,
real, dimension(2, 3, 3), intent(in)  m 
)

◆ fillrotationmatrix()

subroutine elasticity::fillrotationmatrix ( class(elasticity_class), intent(inout)  this)

◆ getctensor()

subroutine elasticity::getctensor ( class(elasticity_class), intent(in)  this,
real, dimension(6,6), intent(out)  modulus,
character(*), optional  units 
)

◆ getctensor_corrections()

subroutine elasticity::getctensor_corrections ( class(elasticity_class), intent(in)  this,
real, dimension(6,6), intent(out)  modulus,
character(*), optional  units 
)

◆ getforcesmatrix()

subroutine elasticity::getforcesmatrix ( class(elasticity_class), intent(in)  this,
real, dimension(3, 3), intent(out)  m,
character(*), optional  units 
)

◆ getptvectors()

subroutine elasticity::getptvectors ( type(node), intent(in)  system,
real, dimension(2, 3, 3), intent(out)  ptv_matrix,
integer, intent(in)  ptv_index 
)

◆ isotropicyoung()

real function elasticity::isotropicyoung ( class(young_class this)
Here is the call graph for this function:

◆ lx()

real function elasticity::lx ( class(young_class this,
real, intent(in)  Theta,
real, intent(in)  Phi 
)
Here is the call graph for this function:

◆ ly()

real function elasticity::ly ( class(young_class this,
real, intent(in)  Theta,
real, intent(in)  Phi 
)
Here is the call graph for this function:

◆ lz()

real function elasticity::lz ( class(young_class this,
real, intent(in)  Theta 
)
Here is the call graph for this function:

◆ normalizeptv_matrix()

subroutine elasticity::normalizeptv_matrix ( class(elasticity_class), intent(inout)  this)

◆ poisson_ratio()

real function elasticity::poisson_ratio ( real, dimension(6, 6), intent(in)  CMatrix)
Here is the call graph for this function:

◆ rotatectensor()

subroutine elasticity::rotatectensor ( class(elasticity_class), intent(in)  this,
real, dimension(3, 3, 3, 3), intent(inout)  CTensor 
)

◆ rotatevoigttensor()

subroutine elasticity::rotatevoigttensor ( class(elasticity_class), intent(in)  this,
real, dimension(6, 6), intent(in)  VoigtTensor_in,
real, dimension(6, 6), intent(out)  VoigtTensor_out 
)

◆ stringtolowercase()

subroutine elasticity::stringtolowercase ( class(elasticity_class), intent(in)  this,
character (len=*), intent(inout)  word 
)

◆ twoindexed2voigt()

integer function elasticity::twoindexed2voigt ( class(elasticity_class), intent(in)  this,
integer, intent(in)  i,
integer, intent(in)  j 
)
Here is the call graph for this function:

◆ voigt2ctensor()

subroutine elasticity::voigt2ctensor ( class(elasticity_class), intent(in)  this,
real, dimension(6, 6), intent(in)  VoigtTensor,
real, dimension(3, 3, 3, 3), intent(out)  CTensor 
)

◆ voigt2twoindexes()

subroutine elasticity::voigt2twoindexes ( class(elasticity_class), intent(in)  this,
integer, intent(in)  i,
integer, intent(out)  k,
integer, intent(out)  l 
)

◆ young()

real function elasticity::young ( class(young_class this,
real, intent(in)  l1,
real, intent(in)  l2,
real, intent(in)  l3 
)
Here is the call graph for this function:

◆ young_class_init()

type(young_class) function elasticity::young_class_init ( real, dimension(6, 6)  s)