Octopus
basis_vectors.F90 File Reference

Go to the source code of this file.

Modules

module  basis_vectors_oct_m
 

Data Types

interface  basis_vectors_oct_m::basis_vectors_t
 Vectors defining a basis in a vector space. This class provides methods to convert vector coordinates in this basis to and from Cartesian coordinates. Given a vector v, its coordinates in the basis are related to the Cartesian coordinates y_i in the following way: More...
 

Functions/Subroutines

type(basis_vectors_t) function basis_vectors_oct_m::basis_vectors_constructor (namespace, dim, vectors)
 
subroutine basis_vectors_oct_m::basis_vectors_copy (this, source)
 
subroutine basis_vectors_oct_m::basis_vectors_finalize (this)
 
subroutine basis_vectors_oct_m::basis_vectors_scale (this, factor)
 
pure real(real64) function, dimension(1:this%dim) basis_vectors_oct_m::basis_vectors_from_cartesian1 (this, xx_cart)
 
pure real(real64) function, dimension(1:this%dim) basis_vectors_oct_m::basis_vectors_to_cartesian1 (this, xx)
 
real(real64) function, dimension(np, this%dim) basis_vectors_oct_m::basis_vectors_from_cartesian2 (this, np, xx_cart)
 
real(real64) function, dimension(np, this%dim) basis_vectors_oct_m::basis_vectors_to_cartesian2 (this, np, xx)
 
subroutine basis_vectors_oct_m::calculate_change_of_basis_matrix (dim, vectors, matrix)