Octopus
simplex_oct_m::simplex_t Interface Reference

Detailed Description

Definition at line 140 of file simplex.F90.

Private Member Functions

final simplex_end
 
type(simplex_t) function, pointer simplex_init (dim, naxis, nshifts, shift, kpoints, equiv)
 Constructor for linear simplex methods. More...
 

Private Attributes

integer dim
 
integer n_simplices
 
integer, dimension(:,:), allocatable simplices
 

Member Function/Subroutine Documentation

◆ simplex_end()

final simplex_oct_m::simplex_t::simplex_end
finalprivate

Definition at line 145 of file simplex.F90.

◆ simplex_init()

type(simplex_t) function, pointer simplex_oct_m::simplex_t::simplex_init ( integer, intent(in)  dim,
integer, dimension(1:dim), intent(in)  naxis,
integer, intent(in)  nshifts,
real(real64), dimension(:,:), intent(in)  shift,
real(real64), dimension(:,:), intent(in)  kpoints,
integer, dimension(:), intent(in)  equiv 
)
private

Constructor for linear simplex methods.

At the moment this performs a dumb tetrahedrization of the BZ by converting the coordinates of k-points back into integer triples. This only works for a three-dimensional BZ and if there is only a single shift. Both of these conditions are ASSERTed.

Parameters
[in]dimDimension of the system
[in]naxisNumber of k-points along each dimension
[in]nshiftNumber of shifts
[in]shiftShifts along each dimension
[in]kpointsGrid of k-points in the unreduced BZ
[in]equivMapping of k-point indices in the full BZ to the reduced BZ
Returns
New linear simplex method instance

Definition at line 176 of file simplex.F90.

Member Data Documentation

◆ dim

integer simplex_oct_m::simplex_t::dim
private

Definition at line 141 of file simplex.F90.

◆ n_simplices

integer simplex_oct_m::simplex_t::n_simplices
private

Definition at line 142 of file simplex.F90.

◆ simplices

integer, dimension(:,:), allocatable simplex_oct_m::simplex_t::simplices
private

Definition at line 143 of file simplex.F90.


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