xmolecule Program

main program of XMOLECULE: an integrated toolkit for X-ray and molecular physics


Variables

Type Attributes Name Initial
type(param) :: p

parameters

type(atom_set), allocatable :: a(:)

atom structures

type(grid3d) :: g

molecular grid

type(basis) :: b

basis functions

type(wf_data) :: f

wave function data

type(process_data) :: s

process data

character(len=2048) :: filename

filename variable

integer :: i
real :: t_time(0:14)

CPU time table --------------------

real :: time_sum

CPU time table --------------------

integer, parameter :: t_prt = 1

read and print data

integer, parameter :: t_a = 2

construct atom set

integer, parameter :: t_mg = 3

construct molecular grid

integer, parameter :: t_b = 4

construct basis set

integer, parameter :: t_teint = 5

precalculate GTO integrals

integer, parameter :: t_wf = 6

construct WF_data

integer, parameter :: t_scf = 7

SCF procedure

integer, parameter :: t_ci = 8

CI procedure

integer, parameter :: t_r = 9

calculate rate and cross section

integer, parameter :: t_pop = 10

population analysis

integer, parameter :: t_gr = 11

gradient calculation

integer, parameter :: t_og = 12

orbital gradient calculation

integer, parameter :: t_s = 13

scattering calculation

integer, parameter :: t_cs = 14

compton calculation

integer, parameter :: t_es = 14

Electron scattering calculation

integer, parameter :: t_whes = 14

Waller Hartree electron scattering calculation


Subroutines

subroutine write_t(string, time, time_s)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
real, intent(in) :: time
real, intent(in) :: time_s