Cartesius Library
elasticity::elasticity_class Interface Reference
Inheritance diagram for elasticity::elasticity_class:
Collaboration diagram for elasticity::elasticity_class:

Public Member Functions

procedure, public getctensor
 
procedure, public getctensor_corrections
 
procedure, public getforcesmatrix
 
procedure matrix_element_prim2 => c_matrix_element_prim_cell2
 
final destructor
 
type(elasticity_class) function elasticity_class_init (s)
 
type(elasticity_class) function elasticity_class_init1 (s, m)
 
- Public Member Functions inherited from slg_energies_derivatives::energy_derivatives
procedure, public energy_prim
 
procedure, public energy_prim2
 
procedure, public optimalscaling
 
procedure, public getatomid
 
procedure matrix_element_prim => scale_prim
 
type(energy_derivatives) function energy_derivatives_init (s)
 

Private Member Functions

procedure, private calc
 
procedure, private voigt2twoindexes
 
procedure, private twoindexed2voigt
 
procedure, private ctensor2voigt
 
procedure, private voigt2ctensor
 
procedure, private rotatevoigttensor
 
procedure, private rotatectensor
 
procedure, private normalizeptv_matrix
 
procedure, private fillrotationmatrix
 
procedure, private stringtolowercase
 
procedure, private c_matrix_element_prim_cell2
 
procedure, private c_matrix_element_el_cell2
 
procedure, private c_matrix_element_prim
 

Private Attributes

real, dimension(3, 3, 3, 3), private c_matrix
 
real, dimension(3, 3, 3, 3), private c_matrix_corrections
 
real, dimension(3, 3), private forces_matrix
 
real, dimension(:, :, :, :), allocatable, private c_ss_ij
 
real, dimension(:, :, :, :, :), allocatable, private c_ss_ijk
 
real, dimension(3, 3, 3, 3), private c_ijkl
 
real, dimension(2, 3, 3), private ptv_matrix
 
real, dimension(3, 3), private rotationmatrix
 
logical, private bcalculated
 
logical, private bneedtorotate
 

Additional Inherited Members

- Public Attributes inherited from slg_energies_derivatives::energy_derivatives
type(nodesystem
 
integer numberofatoms
 
real, public onecenterenergy_prim
 
real, public bondingenergy_prim
 
real, public nonbondingenergy_prim
 
real, public onecenterenergy_prim2
 
real, public bondingenergy_prim2
 
real, public nonbondingenergy_prim2
 

Member Function/Subroutine Documentation

◆ c_matrix_element_el_cell2()

procedure, private elasticity::elasticity_class::c_matrix_element_el_cell2
private

◆ c_matrix_element_prim()

procedure, private elasticity::elasticity_class::c_matrix_element_prim
private

◆ c_matrix_element_prim_cell2()

procedure, private elasticity::elasticity_class::c_matrix_element_prim_cell2
private

◆ calc()

procedure, private elasticity::elasticity_class::calc
private

◆ ctensor2voigt()

procedure, private elasticity::elasticity_class::ctensor2voigt
private

◆ destructor()

final elasticity::elasticity_class::destructor
final
Here is the call graph for this function:

◆ elasticity_class_init()

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

◆ elasticity_class_init1()

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

◆ fillrotationmatrix()

procedure, private elasticity::elasticity_class::fillrotationmatrix
private

◆ getctensor()

procedure, public elasticity::elasticity_class::getctensor

◆ getctensor_corrections()

procedure, public elasticity::elasticity_class::getctensor_corrections

◆ getforcesmatrix()

procedure, public elasticity::elasticity_class::getforcesmatrix

◆ matrix_element_prim2()

procedure elasticity::elasticity_class::matrix_element_prim2

◆ normalizeptv_matrix()

procedure, private elasticity::elasticity_class::normalizeptv_matrix
private

◆ rotatectensor()

procedure, private elasticity::elasticity_class::rotatectensor
private

◆ rotatevoigttensor()

procedure, private elasticity::elasticity_class::rotatevoigttensor
private

◆ stringtolowercase()

procedure, private elasticity::elasticity_class::stringtolowercase
private

◆ twoindexed2voigt()

procedure, private elasticity::elasticity_class::twoindexed2voigt
private

◆ voigt2ctensor()

procedure, private elasticity::elasticity_class::voigt2ctensor
private

◆ voigt2twoindexes()

procedure, private elasticity::elasticity_class::voigt2twoindexes
private

Member Data Documentation

◆ bcalculated

logical, private elasticity::elasticity_class::bcalculated
private

◆ bneedtorotate

logical, private elasticity::elasticity_class::bneedtorotate
private

◆ c_ijkl

real, dimension(3, 3, 3, 3), private elasticity::elasticity_class::c_ijkl
private

◆ c_matrix

real, dimension(3, 3, 3, 3), private elasticity::elasticity_class::c_matrix
private

◆ c_matrix_corrections

real, dimension(3, 3, 3, 3), private elasticity::elasticity_class::c_matrix_corrections
private

◆ c_ss_ij

real, dimension (:, :, :, :), allocatable, private elasticity::elasticity_class::c_ss_ij
private

◆ c_ss_ijk

real, dimension(:, :, :, :, :), allocatable, private elasticity::elasticity_class::c_ss_ijk
private

◆ forces_matrix

real, dimension(3, 3), private elasticity::elasticity_class::forces_matrix
private

◆ ptv_matrix

real, dimension(2, 3, 3), private elasticity::elasticity_class::ptv_matrix
private

◆ rotationmatrix

real, dimension(3, 3), private elasticity::elasticity_class::rotationmatrix
private

The documentation for this interface was generated from the following file: