(git:34ef472)
basis_set_types Module Reference

Functions/Subroutines

subroutine, public allocate_gto_basis_set (gto_basis_set)
 ... More...
 
subroutine, public deallocate_gto_basis_set (gto_basis_set)
 ... More...
 
subroutine, public copy_gto_basis_set (basis_set_in, basis_set_out)
 ... More...
 
subroutine, public create_primitive_basis_set (basis_set, pbasis)
 ... More...
 
subroutine, public combine_basis_sets (basis_set, basis_set_add)
 ... More...
 
subroutine, public get_gto_basis_set (gto_basis_set, name, aliases, norm_type, kind_radius, ncgf, nset, nsgf, cgf_symbol, sgf_symbol, norm_cgf, set_radius, lmax, lmin, lx, ly, lz, m, ncgf_set, npgf, nsgf_set, nshell, cphi, pgf_radius, sphi, scon, zet, first_cgf, first_sgf, l, last_cgf, last_sgf, n, gcc, maxco, maxl, maxpgf, maxsgf_set, maxshell, maxso, nco_sum, npgf_sum, nshell_sum, maxder, short_kind_radius)
 ... More...
 
subroutine, public init_aux_basis_set (gto_basis_set)
 ... More...
 
subroutine, public init_cphi_and_sphi (gto_basis_set)
 ... More...
 
subroutine, public init_orb_basis_set (gto_basis_set)
 Initialise a Gaussian-type orbital (GTO) basis set data set. More...
 
subroutine, public set_gto_basis_set (gto_basis_set, name, aliases, norm_type, kind_radius, ncgf, nset, nsgf, cgf_symbol, sgf_symbol, norm_cgf, set_radius, lmax, lmin, lx, ly, lz, m, ncgf_set, npgf, nsgf_set, nshell, cphi, pgf_radius, sphi, scon, zet, first_cgf, first_sgf, l, last_cgf, last_sgf, n, gcc, short_kind_radius)
 Set the components of Gaussian-type orbital (GTO) basis set data set. More...
 
subroutine, public write_gto_basis_set (gto_basis_set, output_unit, header)
 Write a Gaussian-type orbital (GTO) basis set data set to the output unit. More...
 
subroutine, public write_orb_basis_set (orb_basis_set, output_unit, header)
 Write a Gaussian-type orbital (GTO) basis set data set to the output unit. More...
 
subroutine, public allocate_sto_basis_set (sto_basis_set)
 ... More...
 
subroutine, public deallocate_sto_basis_set (sto_basis_set)
 ... More...
 
subroutine, public set_sto_basis_set (sto_basis_set, name, nshell, symbol, nq, lq, zet)
 ... More...
 
subroutine, public read_sto_basis_set (element_symbol, basis_set_name, sto_basis_set, para_env, dft_section)
 ... More...
 
subroutine, public create_gto_from_sto_basis (sto_basis_set, gto_basis_set, ngauss, ortho)
 ... More...
 
pure real(dp) function, public srules (z, ne, n, l)
 ... More...
 
subroutine, public sort_gto_basis_set (basis_set, sort_method)
 sort basis sets w.r.t. radius More...
 

Variables

integer, parameter, public basis_sort_default = 0
 
integer, parameter, public basis_sort_zet = 1
 

Detailed Description

History
  • 02.2004 flexible normalization of basis sets [jgh]
  • 07.2014 Add a set of contraction coefficient that only work on active functions
Author
Matthias Krack (04.07.2000)

Function/Subroutine Documentation

◆ allocate_gto_basis_set()

subroutine, public basis_set_types::allocate_gto_basis_set ( type(gto_basis_set_type), pointer  gto_basis_set)

...

Parameters
gto_basis_set...

Definition at line 149 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deallocate_gto_basis_set()

subroutine, public basis_set_types::deallocate_gto_basis_set ( type(gto_basis_set_type), pointer  gto_basis_set)

...

Parameters
gto_basis_set...

Definition at line 167 of file basis_set_types.F.

Here is the caller graph for this function:

◆ copy_gto_basis_set()

subroutine, public basis_set_types::copy_gto_basis_set ( type(gto_basis_set_type), intent(in)  basis_set_in,
type(gto_basis_set_type), pointer  basis_set_out 
)

...

Parameters
basis_set_in...
basis_set_out...

Definition at line 211 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_primitive_basis_set()

subroutine, public basis_set_types::create_primitive_basis_set ( type(gto_basis_set_type), intent(in)  basis_set,
type(gto_basis_set_type), pointer  pbasis 
)

...

Parameters
basis_set...
pbasis...

Definition at line 282 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combine_basis_sets()

subroutine, public basis_set_types::combine_basis_sets ( type(gto_basis_set_type), intent(inout)  basis_set,
type(gto_basis_set_type), intent(in)  basis_set_add 
)

...

Parameters
basis_set...
basis_set_add...

Definition at line 449 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_gto_basis_set()

subroutine, public basis_set_types::get_gto_basis_set ( type(gto_basis_set_type), intent(in)  gto_basis_set,
character(len=default_string_length), intent(out), optional  name,
character(len=default_string_length), intent(out), optional  aliases,
integer, intent(out), optional  norm_type,
real(kind=dp), intent(out), optional  kind_radius,
integer, intent(out), optional  ncgf,
integer, intent(out), optional  nset,
integer, intent(out), optional  nsgf,
character(len=12), dimension(:), optional, pointer  cgf_symbol,
character(len=6), dimension(:), optional, pointer  sgf_symbol,
real(kind=dp), dimension(:), optional, pointer  norm_cgf,
real(kind=dp), dimension(:), optional, pointer  set_radius,
integer, dimension(:), optional, pointer  lmax,
integer, dimension(:), optional, pointer  lmin,
integer, dimension(:), optional, pointer  lx,
integer, dimension(:), optional, pointer  ly,
integer, dimension(:), optional, pointer  lz,
integer, dimension(:), optional, pointer  m,
integer, dimension(:), optional, pointer  ncgf_set,
integer, dimension(:), optional, pointer  npgf,
integer, dimension(:), optional, pointer  nsgf_set,
integer, dimension(:), optional, pointer  nshell,
real(kind=dp), dimension(:, :), optional, pointer  cphi,
real(kind=dp), dimension(:, :), optional, pointer  pgf_radius,
real(kind=dp), dimension(:, :), optional, pointer  sphi,
real(kind=dp), dimension(:, :), optional, pointer  scon,
real(kind=dp), dimension(:, :), optional, pointer  zet,
integer, dimension(:, :), optional, pointer  first_cgf,
integer, dimension(:, :), optional, pointer  first_sgf,
integer, dimension(:, :), optional, pointer  l,
integer, dimension(:, :), optional, pointer  last_cgf,
integer, dimension(:, :), optional, pointer  last_sgf,
integer, dimension(:, :), optional, pointer  n,
real(kind=dp), dimension(:, :, :), optional, pointer  gcc,
integer, intent(out), optional  maxco,
integer, intent(out), optional  maxl,
integer, intent(out), optional  maxpgf,
integer, intent(out), optional  maxsgf_set,
integer, intent(out), optional  maxshell,
integer, intent(out), optional  maxso,
integer, intent(out), optional  nco_sum,
integer, intent(out), optional  npgf_sum,
integer, intent(out), optional  nshell_sum,
integer, intent(in), optional  maxder,
real(kind=dp), intent(out), optional  short_kind_radius 
)

...

Parameters
gto_basis_set...
name...
aliases...
norm_type...
kind_radius...
ncgf...
nset...
nsgf...
cgf_symbol...
sgf_symbol...
norm_cgf...
set_radius...
lmax...
lmin...
lx...
ly...
lz...
m...
ncgf_set...
npgf...
nsgf_set...
nshell...
cphi...
pgf_radius...
sphi...
scon...
zet...
first_cgf...
first_sgf...
l...
last_cgf...
last_sgf...
n...
gcc...
maxco...
maxl...
maxpgf...
maxsgf_set...
maxshell...
maxso...
nco_sum...
npgf_sum...
nshell_sum...
maxder...
short_kind_radius...

Definition at line 610 of file basis_set_types.F.

Here is the call graph for this function:

◆ init_aux_basis_set()

subroutine, public basis_set_types::init_aux_basis_set ( type(gto_basis_set_type), pointer  gto_basis_set)

...

Parameters
gto_basis_set...

Definition at line 738 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_cphi_and_sphi()

subroutine, public basis_set_types::init_cphi_and_sphi ( type(gto_basis_set_type), intent(inout)  gto_basis_set)

...

Parameters
gto_basis_set...

Definition at line 779 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_orb_basis_set()

subroutine, public basis_set_types::init_orb_basis_set ( type(gto_basis_set_type), pointer  gto_basis_set)

Initialise a Gaussian-type orbital (GTO) basis set data set.

Parameters
gto_basis_set...
Author
MK

Definition at line 1056 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_gto_basis_set()

subroutine, public basis_set_types::set_gto_basis_set ( type(gto_basis_set_type), intent(inout)  gto_basis_set,
character(len=default_string_length), intent(in), optional  name,
character(len=default_string_length), intent(in), optional  aliases,
integer, intent(in), optional  norm_type,
real(kind=dp), intent(in), optional  kind_radius,
integer, intent(in), optional  ncgf,
integer, intent(in), optional  nset,
integer, intent(in), optional  nsgf,
character(len=12), dimension(:), optional, pointer  cgf_symbol,
character(len=6), dimension(:), optional, pointer  sgf_symbol,
real(kind=dp), dimension(:), optional, pointer  norm_cgf,
real(kind=dp), dimension(:), optional, pointer  set_radius,
integer, dimension(:), optional, pointer  lmax,
integer, dimension(:), optional, pointer  lmin,
integer, dimension(:), optional, pointer  lx,
integer, dimension(:), optional, pointer  ly,
integer, dimension(:), optional, pointer  lz,
integer, dimension(:), optional, pointer  m,
integer, dimension(:), optional, pointer  ncgf_set,
integer, dimension(:), optional, pointer  npgf,
integer, dimension(:), optional, pointer  nsgf_set,
integer, dimension(:), optional, pointer  nshell,
real(kind=dp), dimension(:, :), optional, pointer  cphi,
real(kind=dp), dimension(:, :), optional, pointer  pgf_radius,
real(kind=dp), dimension(:, :), optional, pointer  sphi,
real(kind=dp), dimension(:, :), optional, pointer  scon,
real(kind=dp), dimension(:, :), optional, pointer  zet,
integer, dimension(:, :), optional, pointer  first_cgf,
integer, dimension(:, :), optional, pointer  first_sgf,
integer, dimension(:, :), optional, pointer  l,
integer, dimension(:, :), optional, pointer  last_cgf,
integer, dimension(:, :), optional, pointer  last_sgf,
integer, dimension(:, :), optional, pointer  n,
real(kind=dp), dimension(:, :, :), optional, pointer  gcc,
real(kind=dp), intent(in), optional  short_kind_radius 
)

Set the components of Gaussian-type orbital (GTO) basis set data set.

Parameters
gto_basis_set...
name...
aliases...
norm_type...
kind_radius...
ncgf...
nset...
nsgf...
cgf_symbol...
sgf_symbol...
norm_cgf...
set_radius...
lmax...
lmin...
lx...
ly...
lz...
m...
ncgf_set...
npgf...
nsgf_set...
nshell...
cphi...
pgf_radius...
sphi...
scon...
zet...
first_cgf...
first_sgf...
l...
last_cgf...
last_sgf...
n...
gcc...
short_kind_radius...
Author
MK

Definition at line 1764 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_gto_basis_set()

subroutine, public basis_set_types::write_gto_basis_set ( type(gto_basis_set_type), intent(in)  gto_basis_set,
integer, intent(in)  output_unit,
character(len=*), optional  header 
)

Write a Gaussian-type orbital (GTO) basis set data set to the output unit.

Parameters
gto_basis_set...
output_unit...
header...
Author
MK

Definition at line 1832 of file basis_set_types.F.

Here is the caller graph for this function:

◆ write_orb_basis_set()

subroutine, public basis_set_types::write_orb_basis_set ( type(gto_basis_set_type), intent(in)  orb_basis_set,
integer, intent(in)  output_unit,
character(len=*), optional  header 
)

Write a Gaussian-type orbital (GTO) basis set data set to the output unit.

Parameters
orb_basis_set...
output_unit...
header...
Author
MK

Definition at line 1892 of file basis_set_types.F.

Here is the caller graph for this function:

◆ allocate_sto_basis_set()

subroutine, public basis_set_types::allocate_sto_basis_set ( type(sto_basis_set_type), pointer  sto_basis_set)

...

Parameters
sto_basis_set...

Definition at line 1949 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deallocate_sto_basis_set()

subroutine, public basis_set_types::deallocate_sto_basis_set ( type(sto_basis_set_type), pointer  sto_basis_set)

...

Parameters
sto_basis_set...

Definition at line 1963 of file basis_set_types.F.

Here is the caller graph for this function:

◆ set_sto_basis_set()

subroutine, public basis_set_types::set_sto_basis_set ( type(sto_basis_set_type), intent(inout)  sto_basis_set,
character(len=default_string_length), intent(in), optional  name,
integer, intent(in), optional  nshell,
character(len=6), dimension(:), optional, pointer  symbol,
integer, dimension(:), optional, pointer  nq,
integer, dimension(:), optional, pointer  lq,
real(kind=dp), dimension(:), optional, pointer  zet 
)

...

Parameters
sto_basis_set...
name...
nshell...
symbol...
nq...
lq...
zet...

Definition at line 2040 of file basis_set_types.F.

Here is the caller graph for this function:

◆ read_sto_basis_set()

subroutine, public basis_set_types::read_sto_basis_set ( character(len=*), intent(in)  element_symbol,
character(len=*), intent(in)  basis_set_name,
type(sto_basis_set_type), intent(inout)  sto_basis_set,
type(mp_para_env_type), pointer  para_env,
type(section_vals_type), pointer  dft_section 
)

...

Parameters
element_symbol...
basis_set_name...
sto_basis_set...
para_env...
dft_section...

Definition at line 2086 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_gto_from_sto_basis()

subroutine, public basis_set_types::create_gto_from_sto_basis ( type(sto_basis_set_type), intent(in)  sto_basis_set,
type(gto_basis_set_type), pointer  gto_basis_set,
integer, intent(in), optional  ngauss,
logical, intent(in), optional  ortho 
)

...

Parameters
sto_basis_set...
gto_basis_set...
ngauss...
ortho...

Definition at line 2253 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ srules()

pure real(dp) function, public basis_set_types::srules ( integer, intent(in)  z,
integer, dimension(:, :), intent(in)  ne,
integer, intent(in)  n,
integer, intent(in)  l 
)

...

Parameters
z...
ne...
n...
l...
Returns
...

Definition at line 2508 of file basis_set_types.F.

Here is the caller graph for this function:

◆ sort_gto_basis_set()

subroutine, public basis_set_types::sort_gto_basis_set ( type(gto_basis_set_type), intent(inout)  basis_set,
integer, intent(in)  sort_method 
)

sort basis sets w.r.t. radius

Parameters
basis_set...
sort_method...

Definition at line 2566 of file basis_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ basis_sort_default

integer, parameter, public basis_set_types::basis_sort_default = 0

Definition at line 65 of file basis_set_types.F.

◆ basis_sort_zet

integer, parameter, public basis_set_types::basis_sort_zet = 1

Definition at line 65 of file basis_set_types.F.