Octopus
lattice_vectors.F90 File Reference

Go to the source code of this file.

Modules

module  lattice_vectors_oct_m
 

Data Types

interface  lattice_vectors_oct_m::lattice_vectors_t
 
interface  lattice_vectors_oct_m::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...
 

Functions/Subroutines

type(lattice_vectors_t) function lattice_vectors_oct_m::lattice_vectors_constructor_from_rlattice (namespace, space, rlattice)
 
type(lattice_vectors_t) function lattice_vectors_oct_m::lattice_vectors_constructor_from_input (namespace, space, variable_prefix)
 
subroutine lattice_vectors_oct_m::angles_from_rlattice_primitive (rlattice_primitive, alpha, beta, gamma)
 
subroutine lattice_vectors_oct_m::lattice_vectors_copy (this, source)
 
subroutine lattice_vectors_oct_m::lattice_vectors_finalize (this)
 
subroutine lattice_vectors_oct_m::lattice_vectors_scale (this, factor)
 
subroutine lattice_vectors_oct_m::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_oct_m::lattice_vectors_cart_to_red (this, xx_cart)
 
pure real(real64) function, dimension(this%space%dim) lattice_vectors_oct_m::lattice_vectors_red_to_cart (this, xx_red)
 
real(real64) function, dimension(this%space%dim) lattice_vectors_oct_m::lattice_vectors_fold_into_cell (this, xx)
 
subroutine lattice_vectors_oct_m::lattice_vectors_write_info (this, namespace)
 
character(len=140) function lattice_vectors_oct_m::lattice_vectors_short_info (this, unit_length)
 
real(real64) function lattice_vectors_oct_m::lattice_vectors_max_length (this)
 
subroutine lattice_vectors_oct_m::build_metric_from_angles (this, angles)
 
subroutine lattice_vectors_oct_m::reciprocal_lattice (rv, kv, volume, dim, namespace)
 
type(lattice_iterator_t) function lattice_vectors_oct_m::lattice_iterator_constructor (latt, range)
 
subroutine lattice_vectors_oct_m::lattice_iterator_copy (this, source)
 
real(real64) function, dimension(1:this%latt%space%dim) lattice_vectors_oct_m::lattice_iterator_get (this, ii)
 
subroutine lattice_vectors_oct_m::lattice_iterator_finalize (this)