![]() |
Octopus
|
Data Types | |
interface | lattice_iterator_t |
The following class implements a lattice iterator. It allows one to loop over all cells that are within a certain range. At the moment this range is determined using a norm-1. More... | |
interface | lattice_vectors_t |
Functions/Subroutines | |
type(lattice_vectors_t) function | lattice_vectors_constructor_from_rlattice (namespace, space, rlattice) |
type(lattice_vectors_t) function | lattice_vectors_constructor_from_input (namespace, space, variable_prefix) |
subroutine | angles_from_rlattice_primitive (rlattice_primitive, alpha, beta, gamma) |
subroutine | lattice_vectors_copy (this, source) |
subroutine | lattice_vectors_finalize (this) |
subroutine | lattice_vectors_scale (this, factor) |
subroutine | lattice_vectors_update (this, rlattice) |
Updates the lattice vector object from a new set of Cartesian lattice vectors. More... | |
pure real(real64) function, dimension(this%space%dim) | lattice_vectors_cart_to_red (this, xx_cart) |
pure real(real64) function, dimension(this%space%dim) | lattice_vectors_red_to_cart (this, xx_red) |
real(real64) function, dimension(this%space%dim) | lattice_vectors_fold_into_cell (this, xx) |
subroutine | lattice_vectors_write_info (this, namespace) |
character(len=140) function | lattice_vectors_short_info (this, unit_length) |
real(real64) function | lattice_vectors_max_length (this) |
subroutine | build_metric_from_angles (this, angles) |
subroutine | reciprocal_lattice (rv, kv, volume, dim, namespace) |
type(lattice_iterator_t) function | lattice_iterator_constructor (latt, range) |
subroutine | lattice_iterator_copy (this, source) |
real(real64) function, dimension(1:this%latt%space%dim) | lattice_iterator_get (this, ii) |
subroutine | lattice_iterator_finalize (this) |
|
private |
Definition at line 192 of file lattice_vectors.F90.
|
private |
Definition at line 241 of file lattice_vectors.F90.
|
private |
Definition at line 406 of file lattice_vectors.F90.
|
private |
Definition at line 425 of file lattice_vectors.F90.
|
private |
Definition at line 446 of file lattice_vectors.F90.
|
private |
Definition at line 461 of file lattice_vectors.F90.
|
private |
Updates the lattice vector object from a new set of Cartesian lattice vectors.
Definition at line 483 of file lattice_vectors.F90.
|
private |
Definition at line 521 of file lattice_vectors.F90.
|
private |
Definition at line 531 of file lattice_vectors.F90.
|
private |
Definition at line 541 of file lattice_vectors.F90.
|
private |
Definition at line 579 of file lattice_vectors.F90.
|
private |
Definition at line 631 of file lattice_vectors.F90.
|
private |
Definition at line 656 of file lattice_vectors.F90.
|
private |
Definition at line 671 of file lattice_vectors.F90.
|
private |
[in] | rv | (1:dim, 1:dim) |
[out] | kv | (1:dim, 1:dim) |
Definition at line 717 of file lattice_vectors.F90.
|
private |
Definition at line 770 of file lattice_vectors.F90.
|
private |
Definition at line 807 of file lattice_vectors.F90.
|
private |
This function returns the Cartesian coordinates of point 'ii'
Definition at line 822 of file lattice_vectors.F90.
|
private |
Definition at line 836 of file lattice_vectors.F90.