From b4904d65df9b4acf6ddca908352b96ac9d9088fd Mon Sep 17 00:00:00 2001
From: Anthony Scemama <scemama@irsamc.ups-tlse.fr>
Date: Thu, 17 Apr 2014 15:10:26 +0200
Subject: [PATCH] Test in bitmasks

---
 src/Bitmask/NEEDED_MODULES          |    2 +-
 src/Bitmask/README.rst              |    1 +
 src/Bitmask/bitmasks_routines.irp.f |   45 +-
 src/Bitmask/tests/Makefile          |   33 +
 src/Bitmask/tests/test_hf.irp.f     |   12 +
 src/Bitmask/tests/test_hf.ref       | 1479 +++++++++++++++++++++++++++
 6 files changed, 1560 insertions(+), 12 deletions(-)
 create mode 100644 src/Bitmask/tests/Makefile
 create mode 100644 src/Bitmask/tests/test_hf.irp.f
 create mode 100644 src/Bitmask/tests/test_hf.ref

diff --git a/src/Bitmask/NEEDED_MODULES b/src/Bitmask/NEEDED_MODULES
index 454e95bb..190f8c6e 100644
--- a/src/Bitmask/NEEDED_MODULES
+++ b/src/Bitmask/NEEDED_MODULES
@@ -1 +1 @@
-AOs Electrons Ezfio_files MOs Nuclei Utils
+AOs Electrons Ezfio_files MOs Nuclei Output Utils
diff --git a/src/Bitmask/README.rst b/src/Bitmask/README.rst
index 737eda9a..44200c39 100644
--- a/src/Bitmask/README.rst
+++ b/src/Bitmask/README.rst
@@ -43,5 +43,6 @@ Needed Modules
 * `Ezfio_files <http://github.com/LCPQ/quantum_package/tree/master/src/Ezfio_files>`_
 * `MOs <http://github.com/LCPQ/quantum_package/tree/master/src/MOs>`_
 * `Nuclei <http://github.com/LCPQ/quantum_package/tree/master/src/Nuclei>`_
+* `Output <http://github.com/LCPQ/quantum_package/tree/master/src/Output>`_
 * `Utils <http://github.com/LCPQ/quantum_package/tree/master/src/Utils>`_
 
diff --git a/src/Bitmask/bitmasks_routines.irp.f b/src/Bitmask/bitmasks_routines.irp.f
index 00f16476..bede60de 100644
--- a/src/Bitmask/bitmasks_routines.irp.f
+++ b/src/Bitmask/bitmasks_routines.irp.f
@@ -59,36 +59,59 @@ subroutine list_to_bitstring( string, list, n_elements, Nint)
 end
 
 
-subroutine write_bitstring( iunit, string, Nint )
+subroutine bitstring_to_str( output, string, Nint )
+  use bitmasks
   implicit none
-   use bitmasks
-  integer, intent(in)            :: iunit
+  BEGIN_DOC
+! Transform a bit string to a string for printing
+  END_DOC
+  character*(*), intent(out)     :: output
   integer, intent(in)            :: Nint
   integer(bit_kind), intent(in)  :: string(Nint)
   
   integer                        :: i, j, ibuf
   integer(bit_kind)              :: itemp
-  character*(1)                  :: buffer(Nint*bit_kind_size+2)
   
   ibuf = 1
-  buffer(ibuf) = '|'
+  output = ''
+  output(ibuf:ibuf) = '|'
   ibuf = ibuf+1
   do i=1,Nint
     itemp = 1_bit_kind
     do j=1,bit_kind_size
       if (iand(itemp,string(i)) == itemp) then
-        buffer(ibuf) = '+'
+        output(ibuf:ibuf) = '+'
       else
-        buffer(ibuf) = '-'
+        output(ibuf:ibuf) = '-'
       endif
       ibuf = ibuf+1
       itemp = ishft(itemp,1)
     enddo
   enddo
-  buffer(ibuf) = '|'
-  write(iunit,'(100A)') buffer(1:ibuf)
-  
+  output(ibuf:ibuf) = '|'
 end
 
 
-
+subroutine bitstring_to_hexa( output, string, Nint )
+  use bitmasks
+  implicit none
+  BEGIN_DOC
+! Transform a bit string to a string in hexadecimal format for printing
+  END_DOC
+  character*(*), intent(out)     :: output
+  integer, intent(in)            :: Nint
+  integer(bit_kind), intent(in)  :: string(Nint)
+  integer                        :: i, j, ibuf
+  integer(bit_kind)              :: itemp
+  character*(32)                 :: f
+  
+  write(f,*) '(Z',bit_kind_size/4,'.',bit_kind_size/4,')'
+  ibuf = 0
+  output = ''
+  do i=Nint,1,-1
+    ibuf = ibuf+1
+    write(output(ibuf:ibuf+bit_kind_size/4),f) string(i)
+  enddo
+end
+  
+  
diff --git a/src/Bitmask/tests/Makefile b/src/Bitmask/tests/Makefile
new file mode 100644
index 00000000..77bd84ba
--- /dev/null
+++ b/src/Bitmask/tests/Makefile
@@ -0,0 +1,33 @@
+OPENMP  =1
+PROFILE =0
+DEBUG  = 0
+
+IRPF90+= -I tests
+
+REF_FILES=$(subst %.irp.f, %.ref, $(wildcard *.irp.f))
+
+.PHONY: clean executables serial_tests parallel_tests
+
+all: clean executables serial_tests parallel_tests
+
+parallel_tests: $(REF_FILES)
+	@echo ; echo "   ----  Running parallel tests ----" ; echo
+	@OMP_NUM_THREADS=10 ${QPACKAGE_ROOT}/scripts/run_tests.py
+
+serial_tests: $(REF_FILES)
+	@echo ; echo "   ----  Running serial tests ----" ; echo
+	@OMP_NUM_THREADS=1 ${QPACKAGE_ROOT}/scripts/run_tests.py
+
+executables: $(wildcard *.irp.f) veryclean
+	$(MAKE) -C ..
+
+%.ref: $(wildcard $(QPACKAGE_ROOT)/data/inputs/*.md5) executables
+	$(QPACKAGE_ROOT)/scripts/create_test_ref.sh $*
+
+clean:
+	$(MAKE) -C .. clean
+
+veryclean:
+	$(MAKE) -C .. veryclean
+
+
diff --git a/src/Bitmask/tests/test_hf.irp.f b/src/Bitmask/tests/test_hf.irp.f
new file mode 100644
index 00000000..e9388496
--- /dev/null
+++ b/src/Bitmask/tests/test_hf.irp.f
@@ -0,0 +1,12 @@
+program test_hf
+ implicit none
+ character*(300) :: h
+ print *, 'mo_tot_num : ', mo_tot_num
+ print *, 'alpha : ', elec_alpha_num
+ call bitstring_to_hexa( h, HF_bitmask(1,1), N_int )
+ print *, 'HF_alpha : 0x'//trim(h)
+ print *, 'beta : ', elec_beta_num
+ call bitstring_to_hexa( h, HF_bitmask(1,2), N_int )
+ print *, 'HF_beta : 0x'//trim(h)
+
+end
diff --git a/src/Bitmask/tests/test_hf.ref b/src/Bitmask/tests/test_hf.ref
new file mode 100644
index 00000000..76e9ae42
--- /dev/null
+++ b/src/Bitmask/tests/test_hf.ref
@@ -0,0 +1,1479 @@
+data = {
+  'AlCl.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'Al.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'Al+.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'AlH2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'AlH3.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'AlH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'BCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'BeCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'Be.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 2,
+'HF_alpha' : 0x0000000000000003,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'Be+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 2,
+'HF_alpha' : 0x0000000000000003,
+'beta' : 1,
+'HF_beta' : 0x0000000000000001,
+ },
+ 'BeF.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'BeH2.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'BeH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'BeO.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'BeOH.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'BeS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'B.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'B+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 2,
+'HF_alpha' : 0x0000000000000003,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'BH2.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'BH3.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'BH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'BO.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'BS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'C2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'C2H2.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'C2H2+.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'C2H3.ezfio' : {
+ 'mo_tot_num' : 43,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'C2H3+.ezfio' : {
+ 'mo_tot_num' : 43,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'C2H4.ezfio' : {
+ 'mo_tot_num' : 48,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'C2H4+.ezfio' : {
+ 'mo_tot_num' : 48,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'C2H5.ezfio' : {
+ 'mo_tot_num' : 53,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'C2H6.ezfio' : {
+ 'mo_tot_num' : 58,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'C2H.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'CCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'C-.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'C.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'C+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'CF.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'CH2_1A1.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'CH2_3B1.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'CH2-.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'CH3-.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'CH3.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'CH4.ezfio' : {
+ 'mo_tot_num' : 34,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'CH4+.ezfio' : {
+ 'mo_tot_num' : 34,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'CH-.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'CH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'Cl2-.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 18,
+'HF_alpha' : 0x000000000003FFFF,
+'beta' : 17,
+'HF_beta' : 0x000000000001FFFF,
+ },
+ 'Cl2.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 17,
+'HF_beta' : 0x000000000001FFFF,
+ },
+ 'Cl2+.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 16,
+'HF_beta' : 0x000000000000FFFF,
+ },
+ 'Cl-.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'Cl.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'Cl+.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'ClH2+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'ClH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'ClH+.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'ClS.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 16,
+'HF_beta' : 0x000000000000FFFF,
+ },
+ 'ClSiH3.ezfio' : {
+ 'mo_tot_num' : 51,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 17,
+'HF_beta' : 0x000000000001FFFF,
+ },
+ 'CN-.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'CN.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'CO2.ezfio' : {
+ 'mo_tot_num' : 42,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'CO.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'CO+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'COS.ezfio' : {
+ 'mo_tot_num' : 46,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'CP.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'CS2.ezfio' : {
+ 'mo_tot_num' : 50,
+'alpha' : 19,
+'HF_alpha' : 0x000000000007FFFF,
+'beta' : 19,
+'HF_beta' : 0x000000000007FFFF,
+ },
+ 'CS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'CS+.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'CSi.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'F2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'FAl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'FCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'FCl+.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'F-.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'F.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'F+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'FH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'FH+.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'FMg.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'FNa.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'FP.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'FS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'FSi.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'FSiH3.ezfio' : {
+ 'mo_tot_num' : 47,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'H2CNH.ezfio' : {
+ 'mo_tot_num' : 43,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'H2CO.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'H2CPH.ezfio' : {
+ 'mo_tot_num' : 47,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'H2CS.ezfio' : {
+ 'mo_tot_num' : 42,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'H2.ezfio' : {
+ 'mo_tot_num' : 10,
+'alpha' : 1,
+'HF_alpha' : 0x0000000000000001,
+'beta' : 1,
+'HF_beta' : 0x0000000000000001,
+ },
+ 'H2NNH2.ezfio' : {
+ 'mo_tot_num' : 48,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'H2PPH2.ezfio' : {
+ 'mo_tot_num' : 56,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 17,
+'HF_beta' : 0x000000000001FFFF,
+ },
+ 'H3CCl.ezfio' : {
+ 'mo_tot_num' : 47,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'H3CF.ezfio' : {
+ 'mo_tot_num' : 43,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'H3CNH2.ezfio' : {
+ 'mo_tot_num' : 53,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'H3COH.ezfio' : {
+ 'mo_tot_num' : 48,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'H3CSH.ezfio' : {
+ 'mo_tot_num' : 52,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'H3SiSiH3.ezfio' : {
+ 'mo_tot_num' : 66,
+'alpha' : 17,
+'HF_alpha' : 0x0000000000001FFFF,
+'beta' : 17,
+'HF_beta' : 0x0000000000001FFFF,
+ },
+ 'HBO.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'HBS.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'HCF.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'HCN.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'HCO.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'HCP.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'H.ezfio' : {
+ 'mo_tot_num' : 5,
+'alpha' : 1,
+'HF_alpha' : 0x0000000000000001,
+'beta' : 0,
+'HF_beta' : 0x0000000000000000,
+ },
+ 'HNO.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'HOCl.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'HOF.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'HOMg.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'HONa.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'HOO.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'HOOH.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'HSSH.ezfio' : {
+ 'mo_tot_num' : 46,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 17,
+'HF_beta' : 0x000000000001FFFF,
+ },
+ 'Li2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 3,
+'HF_alpha' : 0x0000000000000007,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'LiCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'Li.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 2,
+'HF_alpha' : 0x0000000000000003,
+'beta' : 1,
+'HF_beta' : 0x0000000000000001,
+ },
+ 'Li+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 1,
+'HF_alpha' : 0x0000000000000001,
+'beta' : 1,
+'HF_beta' : 0x0000000000000001,
+ },
+ 'LiF.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'LiH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 2,
+'HF_alpha' : 0x0000000000000003,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'LiN.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'LiO.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'LiOH.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'MgCl.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 14,
+'HF_beta' : 0x0000000000003FFF,
+ },
+ 'Mg.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'Mg+.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'MgH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'MgS.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 14,
+'HF_alpha' : 0x0000000000003FFF,
+'beta' : 14,
+'HF_beta' : 0x0000000000003FFF,
+ },
+ 'N2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'N2+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 7,
+'HF_alpha' : 0x000000000000007F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'Na2.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'NaCl.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 14,
+'HF_alpha' : 0x0000000000003FFF,
+'beta' : 14,
+'HF_beta' : 0x0000000000003FFF,
+ },
+ 'Na.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'Na+.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'NaH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 6,
+'HF_alpha' : 0x000000000000003F,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'N.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'N+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 4,
+'HF_alpha' : 0x000000000000000F,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'NF.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'NH2-.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'NH2.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'NH3.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'NH3+.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'NH4+.ezfio' : {
+ 'mo_tot_num' : 34,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'NH-.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'NH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'NO-.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'NO.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'NP.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'NS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'NSi.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'O2Cl.ezfio' : {
+ 'mo_tot_num' : 46,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 16,
+'HF_beta' : 0x000000000000FFFF,
+ },
+ 'O2-.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'O2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'O2+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'O2S.ezfio' : {
+ 'mo_tot_num' : 46,
+'alpha' : 16,
+'HF_alpha' : 0x000000000000FFFF,
+'beta' : 16,
+'HF_beta' : 0x000000000000FFFF,
+ },
+ 'O2Si.ezfio' : {
+ 'mo_tot_num' : 46,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'O3.ezfio' : {
+ 'mo_tot_num' : 42,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'OCl.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'O-.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'O.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'O+.ezfio' : {
+ 'mo_tot_num' : 14,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 2,
+'HF_beta' : 0x0000000000000003,
+ },
+ 'OH2.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'OH2+.ezfio' : {
+ 'mo_tot_num' : 24,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'OH3+.ezfio' : {
+ 'mo_tot_num' : 29,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'OH-.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 5,
+'HF_beta' : 0x000000000000001F,
+ },
+ 'OH.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 4,
+'HF_beta' : 0x000000000000000F,
+ },
+ 'OH+.ezfio' : {
+ 'mo_tot_num' : 19,
+'alpha' : 5,
+'HF_alpha' : 0x000000000000001F,
+'beta' : 3,
+'HF_beta' : 0x0000000000000007,
+ },
+ 'OMg.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 10,
+'HF_beta' : 0x00000000000003FF,
+ },
+ 'ONa.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 10,
+'HF_alpha' : 0x00000000000003FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'OP-.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'OP.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'OPH.ezfio' : {
+ 'mo_tot_num' : 37,
+'alpha' : 12,
+'HF_alpha' : 0x0000000000000FFF,
+'beta' : 12,
+'HF_beta' : 0x0000000000000FFF,
+ },
+ 'OS.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 13,
+'HF_alpha' : 0x0000000000001FFF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'OSi.ezfio' : {
+ 'mo_tot_num' : 32,
+'alpha' : 11,
+'HF_alpha' : 0x00000000000007FF,
+'beta' : 11,
+'HF_beta' : 0x00000000000007FF,
+ },
+ 'P2.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'P2+.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 14,
+'HF_beta' : 0x0000000000003FFF,
+ },
+ 'PCl.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'P-.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'P.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'PH2-.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'PH2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'PH2+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'PH3.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'PH3+.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'PH4+.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'PH-.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'PH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'PS.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 16,
+'HF_alpha' : 0x000000000000FFFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'S2-.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 16,
+'HF_beta' : 0x000000000000FFFF,
+ },
+ 'S2.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 17,
+'HF_alpha' : 0x000000000001FFFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'S-.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'S.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'S+.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'SH2.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'SH2+.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SH3+.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'SH-.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'SH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SH+.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'Si2.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 13,
+'HF_beta' : 0x0000000000001FFF,
+ },
+ 'SiCl.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 16,
+'HF_alpha' : 0x000000000000FFFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+ 'Si-.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'Si.ezfio' : {
+ 'mo_tot_num' : 18,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 6,
+'HF_beta' : 0x000000000000003F,
+ },
+ 'SiH2_1A1.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SiH2_3B1.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'SiH2-.ezfio' : {
+ 'mo_tot_num' : 28,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SiH3-.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'SiH3.ezfio' : {
+ 'mo_tot_num' : 33,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SiH4.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 9,
+'HF_beta' : 0x00000000000001FF,
+ },
+ 'SiH4+.ezfio' : {
+ 'mo_tot_num' : 38,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 8,
+'HF_beta' : 0x00000000000000FF,
+ },
+ 'SiH-.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 9,
+'HF_alpha' : 0x00000000000001FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'SiH.ezfio' : {
+ 'mo_tot_num' : 23,
+'alpha' : 8,
+'HF_alpha' : 0x00000000000000FF,
+'beta' : 7,
+'HF_beta' : 0x000000000000007F,
+ },
+ 'SiS.ezfio' : {
+ 'mo_tot_num' : 36,
+'alpha' : 15,
+'HF_alpha' : 0x0000000000007FFF,
+'beta' : 15,
+'HF_beta' : 0x0000000000007FFF,
+ },
+}