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