Octopus
dos_oct_m Module Reference

Module that handles computing and output of various density of states. More...

Detailed Description

Module that handles computing and output of various density of states.

Data Types

type  dos_t
 

Functions/Subroutines

subroutine, public dos_init (this, namespace, st, kpoints)
 Initializes the dot_t object. More...
 
subroutine dos_end (this)
 Finalizer for the dos_t object. More...
 
subroutine, public dos_write_dos (this, dir, st, box, ions, mesh, hm, namespace)
 Computes and output the DOS and the projected DOS (PDOS) More...
 
subroutine, public dos_write_jdos (this, dir, st, box, ions, mesh, hm, namespace)
 Computes and output the joint DOS (LDOS) More...
 
subroutine, public dos_write_ldos (this, dir, st, box, ions, mesh, how, namespace)
 Computes and output the local DOS (LDOS) More...
 

Function/Subroutine Documentation

◆ dos_init()

subroutine, public dos_oct_m::dos_init ( type(dos_t), intent(out)  this,
type(namespace_t), intent(in)  namespace,
type(states_elec_t), intent(in)  st,
type(kpoints_t), intent(in)  kpoints 
)

Initializes the dot_t object.

Definition at line 179 of file dos.F90.

◆ dos_end()

subroutine dos_oct_m::dos_end ( type(dos_t), intent(inout)  this)
private

Finalizer for the dos_t object.

Definition at line 284 of file dos.F90.

◆ dos_write_dos()

subroutine, public dos_oct_m::dos_write_dos ( type(dos_t), intent(in)  this,
character(len=*), intent(in)  dir,
type(states_elec_t), intent(in)  st,
class(box_t), intent(in)  box,
type(ions_t), intent(in), target  ions,
class(mesh_t), intent(in)  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
type(namespace_t), intent(in)  namespace 
)

Computes and output the DOS and the projected DOS (PDOS)

Definition at line 297 of file dos.F90.

◆ dos_write_jdos()

subroutine, public dos_oct_m::dos_write_jdos ( type(dos_t), intent(in)  this,
character(len=*), intent(in)  dir,
type(states_elec_t), intent(in)  st,
class(box_t), intent(in)  box,
type(ions_t), intent(in), target  ions,
class(mesh_t), intent(in)  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
type(namespace_t), intent(in)  namespace 
)

Computes and output the joint DOS (LDOS)

Definition at line 620 of file dos.F90.

◆ dos_write_ldos()

subroutine, public dos_oct_m::dos_write_ldos ( type(dos_t), intent(in)  this,
character(len=*), intent(in)  dir,
type(states_elec_t), intent(in)  st,
class(box_t), intent(in)  box,
type(ions_t), intent(in), target  ions,
class(mesh_t), intent(in)  mesh,
integer(int64), intent(in)  how,
type(namespace_t), intent(in)  namespace 
)

Computes and output the local DOS (LDOS)

Definition at line 714 of file dos.F90.