Octopus
modelmb_exchange_syms_oct_m Module Reference

Functions/Subroutines

subroutine, public dmodelmb_sym_state (space, mesh, modelmbparticles, ncombo, young_used, wf, symmetries_satisfied, tproj_1yd, nspindown_out, iyoung_out, norm)
 project out states with proper symmetry for cases which are of symmetry = unknown More...
 
subroutine dmodelmb_sym_state_1diag (space, mesh, modelmbparticles, nspindown_in, iyoung_in, antisymwf, sym_ok_alltypes, norm)
 project out states for a single combination of Young diagrams (1 diagram for each particle type) More...
 
subroutine dmodelmb_sym_updown (ndimmb, npptype, ofst, ndown, p_of_type_up, p_of_type_down, mesh, antisymwf)
 input 1 wave function, and symmetrize wrt spin down labeled particles, according to the given young diagrams More...
 
subroutine dmodelmb_antisym_1spin (n1spin, perms_1spin, ndimmb, npptype, ofst, young_1spin, mesh, antisymwf)
 
subroutine, public dmodelmb_sym_all_states (space, mesh, st)
 routine to loop over projection of all states wrt fermionic or bosonic character More...
 
subroutine, public zmodelmb_sym_state (space, mesh, modelmbparticles, ncombo, young_used, wf, symmetries_satisfied, tproj_1yd, nspindown_out, iyoung_out, norm)
 project out states with proper symmetry for cases which are of symmetry = unknown More...
 
subroutine zmodelmb_sym_state_1diag (space, mesh, modelmbparticles, nspindown_in, iyoung_in, antisymwf, sym_ok_alltypes, norm)
 project out states for a single combination of Young diagrams (1 diagram for each particle type) More...
 
subroutine zmodelmb_sym_updown (ndimmb, npptype, ofst, ndown, p_of_type_up, p_of_type_down, mesh, antisymwf)
 input 1 wave function, and symmetrize wrt spin down labeled particles, according to the given young diagrams More...
 
subroutine zmodelmb_antisym_1spin (n1spin, perms_1spin, ndimmb, npptype, ofst, young_1spin, mesh, antisymwf)
 
subroutine, public zmodelmb_sym_all_states (space, mesh, st)
 routine to loop over projection of all states wrt fermionic or bosonic character More...
 
subroutine, public modelmb_sym_all_states (space, mesh, st)
 

Function/Subroutine Documentation

◆ dmodelmb_sym_state()

subroutine, public modelmb_exchange_syms_oct_m::dmodelmb_sym_state ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(modelmb_particle_t), intent(in)  modelmbparticles,
integer, intent(in)  ncombo,
integer, dimension(:), intent(inout)  young_used,
real(real64), dimension(:), intent(inout)  wf,
logical, intent(out)  symmetries_satisfied,
logical, intent(in)  tproj_1yd,
integer, dimension(:), intent(out)  nspindown_out,
integer, dimension(:), intent(out)  iyoung_out,
real(real64), intent(out)  norm 
)

project out states with proper symmetry for cases which are of symmetry = unknown

Parameters
[in,out]young_used(1:ncombo)
[in,out]wfwill be antisymmetrized on output
[out]nspindown_out(1:modelmbparticlesntype_of_particle)
[out]iyoung_out(1:modelmbparticlesntype_of_particle)

Definition at line 188 of file modelmb_exchange_syms.F90.

◆ dmodelmb_sym_state_1diag()

subroutine modelmb_exchange_syms_oct_m::dmodelmb_sym_state_1diag ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(modelmb_particle_t), intent(in)  modelmbparticles,
integer, dimension(:), intent(in)  nspindown_in,
integer, dimension(:), intent(in)  iyoung_in,
real(real64), dimension(:,:,:), intent(inout), contiguous  antisymwf,
integer, dimension(:), intent(out)  sym_ok_alltypes,
real(real64), intent(out)  norm 
)
private

project out states for a single combination of Young diagrams (1 diagram for each particle type)

Parameters
[in]nspindown_in(1:modelmbparticlesntype_of_particle)
[in]iyoung_in(1:modelmbparticlesntype_of_particle)
[in,out]antisymwfwill be antisymmetrized on output
[out]sym_ok_alltypes(1:modelmbparticlesntype_of_particle)

Definition at line 312 of file modelmb_exchange_syms.F90.

◆ dmodelmb_sym_updown()

subroutine modelmb_exchange_syms_oct_m::dmodelmb_sym_updown ( integer, intent(in)  ndimmb,
integer, intent(in)  npptype,
integer, dimension(1:npptype), intent(in)  ofst,
integer, intent(in)  ndown,
integer, dimension(ndown), intent(in)  p_of_type_up,
integer, dimension(ndown), intent(in)  p_of_type_down,
class(mesh_t), intent(in)  mesh,
real(real64), dimension(:,:,:), intent(inout)  antisymwf 
)
private

input 1 wave function, and symmetrize wrt spin down labeled particles, according to the given young diagrams

Definition at line 430 of file modelmb_exchange_syms.F90.

◆ dmodelmb_antisym_1spin()

subroutine modelmb_exchange_syms_oct_m::dmodelmb_antisym_1spin ( integer, intent(in)  n1spin,
type(permutations_t), intent(in)  perms_1spin,
integer, intent(in)  ndimmb,
integer, intent(in)  npptype,
integer, dimension(1:npptype), intent(in)  ofst,
integer, dimension(1:n1spin), intent(in)  young_1spin,
class(mesh_t), intent(in)  mesh,
real(real64), dimension(:,:,:), intent(inout)  antisymwf 
)
private

Definition at line 509 of file modelmb_exchange_syms.F90.

◆ dmodelmb_sym_all_states()

subroutine, public modelmb_exchange_syms_oct_m::dmodelmb_sym_all_states ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout)  st 
)

routine to loop over projection of all states wrt fermionic or bosonic character

Definition at line 592 of file modelmb_exchange_syms.F90.

◆ zmodelmb_sym_state()

subroutine, public modelmb_exchange_syms_oct_m::zmodelmb_sym_state ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(modelmb_particle_t), intent(in)  modelmbparticles,
integer, intent(in)  ncombo,
integer, dimension(:), intent(inout)  young_used,
complex(real64), dimension(:), intent(inout)  wf,
logical, intent(out)  symmetries_satisfied,
logical, intent(in)  tproj_1yd,
integer, dimension(:), intent(out)  nspindown_out,
integer, dimension(:), intent(out)  iyoung_out,
real(real64), intent(out)  norm 
)

project out states with proper symmetry for cases which are of symmetry = unknown

Parameters
[in,out]young_used(1:ncombo)
[in,out]wfwill be antisymmetrized on output
[out]nspindown_out(1:modelmbparticlesntype_of_particle)
[out]iyoung_out(1:modelmbparticlesntype_of_particle)

Definition at line 743 of file modelmb_exchange_syms.F90.

◆ zmodelmb_sym_state_1diag()

subroutine modelmb_exchange_syms_oct_m::zmodelmb_sym_state_1diag ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(modelmb_particle_t), intent(in)  modelmbparticles,
integer, dimension(:), intent(in)  nspindown_in,
integer, dimension(:), intent(in)  iyoung_in,
complex(real64), dimension(:,:,:), intent(inout), contiguous  antisymwf,
integer, dimension(:), intent(out)  sym_ok_alltypes,
real(real64), intent(out)  norm 
)
private

project out states for a single combination of Young diagrams (1 diagram for each particle type)

Parameters
[in]nspindown_in(1:modelmbparticlesntype_of_particle)
[in]iyoung_in(1:modelmbparticlesntype_of_particle)
[in,out]antisymwfwill be antisymmetrized on output
[out]sym_ok_alltypes(1:modelmbparticlesntype_of_particle)

Definition at line 867 of file modelmb_exchange_syms.F90.

◆ zmodelmb_sym_updown()

subroutine modelmb_exchange_syms_oct_m::zmodelmb_sym_updown ( integer, intent(in)  ndimmb,
integer, intent(in)  npptype,
integer, dimension(1:npptype), intent(in)  ofst,
integer, intent(in)  ndown,
integer, dimension(ndown), intent(in)  p_of_type_up,
integer, dimension(ndown), intent(in)  p_of_type_down,
class(mesh_t), intent(in)  mesh,
complex(real64), dimension(:,:,:), intent(inout)  antisymwf 
)
private

input 1 wave function, and symmetrize wrt spin down labeled particles, according to the given young diagrams

Definition at line 985 of file modelmb_exchange_syms.F90.

◆ zmodelmb_antisym_1spin()

subroutine modelmb_exchange_syms_oct_m::zmodelmb_antisym_1spin ( integer, intent(in)  n1spin,
type(permutations_t), intent(in)  perms_1spin,
integer, intent(in)  ndimmb,
integer, intent(in)  npptype,
integer, dimension(1:npptype), intent(in)  ofst,
integer, dimension(1:n1spin), intent(in)  young_1spin,
class(mesh_t), intent(in)  mesh,
complex(real64), dimension(:,:,:), intent(inout)  antisymwf 
)
private

Definition at line 1064 of file modelmb_exchange_syms.F90.

◆ zmodelmb_sym_all_states()

subroutine, public modelmb_exchange_syms_oct_m::zmodelmb_sym_all_states ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout)  st 
)

routine to loop over projection of all states wrt fermionic or bosonic character

Definition at line 1147 of file modelmb_exchange_syms.F90.

◆ modelmb_sym_all_states()

subroutine, public modelmb_exchange_syms_oct_m::modelmb_sym_all_states ( class(space_t), intent(in)  space,
class(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout)  st 
)

Definition at line 1254 of file modelmb_exchange_syms.F90.