GRASP
Data Types | Functions/Subroutines | Variables
jj2lsj_code Module Reference

Data Types

type  as_function_ls
 
type  asf_basis_ls
 
type  cs_function_ls
 
type  csf_basis_ls
 
type  lsj_list
 
type  nl
 
type  parent_from_jj
 

Functions/Subroutines

subroutine, public asf2ls (iw1, ithresh, levmax, IBLKNUM, levels, NCFMIN, NCFMAX)
 
real(double) function, public coeflsjj (l_shell, N, w, Q, L, S, J, jm_shell, Nm, Qm, Jm, jp_shell, Qp, Jp)
 
real(double) function, private coeflsjj2 (l_shell, L, S, J, jm_shell, jp_shell)
 
real(double) function, private coeflsjjs (lshell, N, w, Q, L, S, J, Nm, Qm, Jm, Qp, Jp)
 
subroutine, public dallocasfls (asf_set_LS)
 
subroutine, public getchls (csf_number, shell_number, string_LS, string_XLS)
 
subroutine, public getxj
 
subroutine, public gettermls (l_shell, N, LS, number)
 
subroutine, public inscreen (THRESH, levels, number_of_levels, ioutC, ioutj, UNIQUE)
 
subroutine, public inscreenlev (record, levels, number_of_levels, fail)
 
subroutine, public jj2lsj
 
subroutine, public packlscsf (csf_set_LS, csf_number, string_CSF)
 
subroutine, public prcsfjj (stream, csf_number, csf_number_local)
 
subroutine, public prcsfls (stream, csf_set_LS, csf_number)
 
subroutine, public prcsflsall (stream, csf_set_LS, Before_J)
 
subroutine, private setls (ithresh, NCFMIN, NCFMAX)
 
real(double) function, public tralsjj (jj_number, LS_number)
 
real(double) function, public tralsjjmp (shell_number, jj_number, LS_number)
 
subroutine, private uniquelsj
 

Variables

type(asf_basis_ls), public asf_set_ls
 
integer, private imincompoff
 
integer, dimension(:,:), pointer jcoup
 
real(double) epsnew
 
real(double) mincomp
 
character(len=1), dimension(0:20), parameter, private l_string = (/ "S","P","D","F","G","H","I","K","L","M","N","O","Q", "R","T","U","V","W","X","Y","Z" /)
 
integer, parameter blocks_number = 20
 
integer, parameter vectors_number = 100000
 

Function/Subroutine Documentation

◆ asf2ls()

subroutine, public jj2lsj_code::asf2ls ( integer, intent(in)  iw1,
integer, dimension(:), intent(in)  ithresh,
integer, intent(in)  levmax,
integer, intent(in)  IBLKNUM,
integer, dimension(blocks_number,vectors_number), intent(in)  levels,
integer, intent(in)  NCFMIN,
integer, intent(in)  NCFMAX 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ coeflsjj()

real(double) function, public jj2lsj_code::coeflsjj ( integer, intent(in)  l_shell,
integer, intent(in)  N,
integer, intent(in)  w,
integer, intent(in)  Q,
integer, intent(in)  L,
integer, intent(in)  S,
integer, intent(in)  J,
integer, intent(in)  jm_shell,
integer, intent(in)  Nm,
integer, intent(in)  Qm,
integer, intent(in)  Jm,
integer, intent(in)  jp_shell,
integer, intent(in)  Qp,
integer, intent(in)  Jp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ coeflsjj2()

real(double) function, private jj2lsj_code::coeflsjj2 ( integer, intent(in)  l_shell,
integer, intent(in)  L,
integer, intent(in)  S,
integer, intent(in)  J,
integer, intent(in)  jm_shell,
integer, intent(in)  jp_shell 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ coeflsjjs()

real(double) function, private jj2lsj_code::coeflsjjs ( integer, intent(in)  lshell,
integer, intent(in)  N,
integer, intent(in)  w,
integer, intent(in)  Q,
integer, intent(in)  L,
integer, intent(in)  S,
integer, intent(in)  J,
integer, intent(in)  Nm,
integer, intent(in)  Qm,
integer, intent(in)  Jm,
integer, intent(in)  Qp,
integer, intent(in)  Jp 
)
private
Here is the caller graph for this function:

◆ dallocasfls()

subroutine, public jj2lsj_code::dallocasfls ( type(asf_basis_ls), intent(inout)  asf_set_LS)
Here is the caller graph for this function:

◆ getchls()

subroutine, public jj2lsj_code::getchls ( integer, intent(in)  csf_number,
integer, intent(in)  shell_number,
character(len=4), intent(out)  string_LS,
character(len=4), intent(out)  string_XLS 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gettermls()

subroutine, public jj2lsj_code::gettermls ( integer, intent(in)  l_shell,
integer, intent(in)  N,
type(subshell_term_ls), dimension(120), intent(out)  LS,
integer, intent(out)  number 
)
Here is the caller graph for this function:

◆ getxj()

subroutine, public jj2lsj_code::getxj ( )
Here is the caller graph for this function:

◆ inscreen()

subroutine, public jj2lsj_code::inscreen ( real(double), intent(out)  THRESH,
integer, dimension(blocks_number,vectors_number), intent(out)  levels,
integer, dimension(blocks_number), intent(out)  number_of_levels,
integer, intent(out)  ioutC,
integer, intent(out)  ioutj,
integer, intent(out)  UNIQUE 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ inscreenlev()

subroutine, public jj2lsj_code::inscreenlev ( character(len=*), intent(in)  record,
integer, dimension(1:vectors_number), intent(inout)  levels,
integer, intent(out)  number_of_levels,
logical, intent(out)  fail 
)
Here is the caller graph for this function:

◆ jj2lsj()

subroutine, public jj2lsj_code::jj2lsj ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ packlscsf()

subroutine, public jj2lsj_code::packlscsf ( type(csf_basis_ls), intent(in)  csf_set_LS,
integer, intent(in)  csf_number,
character(len=164), intent(out)  string_CSF 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prcsfjj()

subroutine, public jj2lsj_code::prcsfjj ( integer, intent(in)  stream,
integer, intent(in)  csf_number,
integer, intent(in)  csf_number_local 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prcsfls()

subroutine, public jj2lsj_code::prcsfls ( integer, intent(in)  stream,
type(csf_basis_ls), intent(in)  csf_set_LS,
integer, intent(in)  csf_number 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prcsflsall()

subroutine, public jj2lsj_code::prcsflsall ( integer, intent(in)  stream,
type(csf_basis_ls), intent(in)  csf_set_LS,
integer, intent(in)  Before_J 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setls()

subroutine, private jj2lsj_code::setls ( integer, dimension(:), intent(in)  ithresh,
integer, intent(in)  NCFMIN,
integer, intent(in)  NCFMAX 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tralsjj()

real(double) function, public jj2lsj_code::tralsjj ( integer, intent(in)  jj_number,
integer, intent(in)  LS_number 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tralsjjmp()

real(double) function, public jj2lsj_code::tralsjjmp ( integer, intent(in)  shell_number,
integer, intent(in)  jj_number,
integer, intent(in)  LS_number 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ uniquelsj()

subroutine, private jj2lsj_code::uniquelsj ( )
private
Here is the caller graph for this function:

Variable Documentation

◆ asf_set_ls

type(asf_basis_ls), public jj2lsj_code::asf_set_ls

◆ blocks_number

integer, parameter jj2lsj_code::blocks_number = 20

◆ epsnew

real(double) jj2lsj_code::epsnew

◆ imincompoff

integer, private jj2lsj_code::imincompoff
private

◆ jcoup

integer, dimension(:,:), pointer jj2lsj_code::jcoup

◆ l_string

character(len=1), dimension(0:20), parameter, private jj2lsj_code::l_string = (/ "S","P","D","F","G","H","I","K","L","M","N","O","Q", "R","T","U","V","W","X","Y","Z" /)
private

◆ mincomp

real(double) jj2lsj_code::mincomp

◆ vectors_number

integer, parameter jj2lsj_code::vectors_number = 100000