Octopus
gauge_field_oct_m Module Reference

Data Types

interface  gauge_field_t
 

Functions/Subroutines

class(gauge_field_t) function, pointer, public gauge_field_init (namespace, volume)
 
subroutine, public gauge_field_check_symmetries (this, kpoints)
 
subroutine, public gauge_field_end (this)
 
logical pure function, public gauge_field_is_propagated (this)
 
logical pure function, public gauge_field_is_used (this)
 
subroutine, public gauge_field_set_vec_pot (this, vec_pot)
 
subroutine, public gauge_field_set_vec_pot_vel (this, vec_pot_vel)
 
subroutine, public gauge_field_get_vec_pot (this, vec_pot)
 
subroutine, public gauge_field_get_vec_pot_vel (this, vec_pot_vel)
 
subroutine, public gauge_field_get_vec_pot_acc (this, vec_pot_acc)
 
subroutine gauge_field_propagate (this, dt, time)
 
subroutine, public gauge_field_init_vec_pot (this, qtot)
 
real(real64) function, public gauge_field_get_energy (this)
 
subroutine, public gauge_field_dump (restart, gfield, ierr)
 
subroutine, public gauge_field_load (restart, gfield, ierr)
 
subroutine, public gauge_field_get_force (this, gr, spin_channels, current, lrc_alpha)
 
subroutine, public gauge_field_do_algorithmic_operation (this, operation, dt, time)
 
subroutine, public gauge_field_output_write (this, out_gauge, iter)
 
subroutine gauge_field_finalize (this)
 
subroutine gauge_field_init_interaction_as_partner (partner, interaction)
 
subroutine gauge_field_copy_quantities_to_interaction (partner, interaction)
 

Function/Subroutine Documentation

◆ gauge_field_init()

class(gauge_field_t) function, pointer, public gauge_field_oct_m::gauge_field_init ( type(namespace_t), intent(in)  namespace,
real(real64), intent(in)  volume 
)

Definition at line 193 of file gauge_field.F90.

◆ gauge_field_check_symmetries()

subroutine, public gauge_field_oct_m::gauge_field_check_symmetries ( type(gauge_field_t), intent(in)  this,
type(kpoints_t), intent(in)  kpoints 
)

Definition at line 305 of file gauge_field.F90.

◆ gauge_field_end()

subroutine, public gauge_field_oct_m::gauge_field_end ( type(gauge_field_t), intent(inout)  this)

Definition at line 329 of file gauge_field.F90.

◆ gauge_field_is_propagated()

logical pure function, public gauge_field_oct_m::gauge_field_is_propagated ( type(gauge_field_t), intent(in)  this)

Definition at line 346 of file gauge_field.F90.

◆ gauge_field_is_used()

logical pure function, public gauge_field_oct_m::gauge_field_is_used ( type(gauge_field_t), intent(in)  this)

Definition at line 353 of file gauge_field.F90.

◆ gauge_field_set_vec_pot()

subroutine, public gauge_field_oct_m::gauge_field_set_vec_pot ( type(gauge_field_t), intent(inout)  this,
real(real64), dimension(:), intent(in)  vec_pot 
)
Parameters
[in]vec_pot(thisspacedim)

Definition at line 362 of file gauge_field.F90.

◆ gauge_field_set_vec_pot_vel()

subroutine, public gauge_field_oct_m::gauge_field_set_vec_pot_vel ( type(gauge_field_t), intent(inout)  this,
real(real64), dimension(:), intent(in)  vec_pot_vel 
)
Parameters
[in]vec_pot_vel(thisspacedim)

Definition at line 374 of file gauge_field.F90.

◆ gauge_field_get_vec_pot()

subroutine, public gauge_field_oct_m::gauge_field_get_vec_pot ( type(gauge_field_t), intent(in)  this,
real(real64), dimension(:), intent(out)  vec_pot 
)
Parameters
[out]vec_pot(thisspacedim)

Definition at line 386 of file gauge_field.F90.

◆ gauge_field_get_vec_pot_vel()

subroutine, public gauge_field_oct_m::gauge_field_get_vec_pot_vel ( type(gauge_field_t), intent(in)  this,
real(real64), dimension(:), intent(out)  vec_pot_vel 
)
Parameters
[out]vec_pot_vel(thisspacedim)

Definition at line 398 of file gauge_field.F90.

◆ gauge_field_get_vec_pot_acc()

subroutine, public gauge_field_oct_m::gauge_field_get_vec_pot_acc ( type(gauge_field_t), intent(in)  this,
real(real64), dimension(:), intent(out)  vec_pot_acc 
)
Parameters
[out]vec_pot_acc(thisspacedim)

Definition at line 410 of file gauge_field.F90.

◆ gauge_field_propagate()

subroutine gauge_field_oct_m::gauge_field_propagate ( type(gauge_field_t), intent(inout)  this,
real(real64), intent(in)  dt,
real(real64), intent(in)  time 
)
private

Definition at line 421 of file gauge_field.F90.

◆ gauge_field_init_vec_pot()

subroutine, public gauge_field_oct_m::gauge_field_init_vec_pot ( type(gauge_field_t), intent(inout)  this,
real(real64), intent(in)  qtot 
)

Definition at line 459 of file gauge_field.F90.

◆ gauge_field_get_energy()

real(real64) function, public gauge_field_oct_m::gauge_field_get_energy ( type(gauge_field_t), intent(in)  this)

Definition at line 475 of file gauge_field.F90.

◆ gauge_field_dump()

subroutine, public gauge_field_oct_m::gauge_field_dump ( type(restart_t), intent(in)  restart,
type(gauge_field_t), intent(in)  gfield,
integer, intent(out)  ierr 
)

Definition at line 491 of file gauge_field.F90.

◆ gauge_field_load()

subroutine, public gauge_field_oct_m::gauge_field_load ( type(restart_t), intent(in)  restart,
type(gauge_field_t), intent(inout)  gfield,
integer, intent(out)  ierr 
)

Definition at line 532 of file gauge_field.F90.

◆ gauge_field_get_force()

subroutine, public gauge_field_oct_m::gauge_field_get_force ( type(gauge_field_t), intent(inout)  this,
type(grid_t), intent(in)  gr,
integer, intent(in)  spin_channels,
real(real64), dimension(:,:,:), intent(in)  current,
real(real64), intent(in), optional  lrc_alpha 
)

Definition at line 573 of file gauge_field.F90.

◆ gauge_field_do_algorithmic_operation()

subroutine, public gauge_field_oct_m::gauge_field_do_algorithmic_operation ( class(gauge_field_t), intent(inout)  this,
type(algorithmic_operation_t), intent(in)  operation,
real(real64), intent(in)  dt,
real(real64), intent(in)  time 
)

Definition at line 614 of file gauge_field.F90.

◆ gauge_field_output_write()

subroutine, public gauge_field_oct_m::gauge_field_output_write ( type(gauge_field_t), intent(in)  this,
type(c_ptr), intent(inout)  out_gauge,
integer, intent(in)  iter 
)

Definition at line 645 of file gauge_field.F90.

◆ gauge_field_finalize()

subroutine gauge_field_oct_m::gauge_field_finalize ( type(gauge_field_t), intent(inout)  this)
private

Definition at line 719 of file gauge_field.F90.

◆ gauge_field_init_interaction_as_partner()

subroutine gauge_field_oct_m::gauge_field_init_interaction_as_partner ( class(gauge_field_t), intent(in)  partner,
class(interaction_surrogate_t), intent(inout)  interaction 
)
private

Definition at line 730 of file gauge_field.F90.

◆ gauge_field_copy_quantities_to_interaction()

subroutine gauge_field_oct_m::gauge_field_copy_quantities_to_interaction ( class(gauge_field_t), intent(inout)  partner,
class(interaction_surrogate_t), intent(inout)  interaction 
)
private

Definition at line 746 of file gauge_field.F90.