|
GBTOlib: library for evaluation of molecular integrals in mixed Gaussian / B-spline basis 111
|
Input data for the symmetry_objinit routine. More...

Public Member Functions | |
| procedure | check (this) |
| Checks that the symmetry operations are consistent with the given list of nuclei. | |
| procedure | read (this, lunit, posit, pos_after_read, version) |
| Reads-in the symmetry input data from the file and position given. | |
| procedure | write (this, lunit, posit, pos_after_write) |
| Writes the symmetry input data into the file and position given. | |
| procedure | add_scattering_centre (this) |
| This routine includes in the geometry data the continuum scattering centre. | |
Public Attributes | |
| integer | no_sym_op = 0 |
| Number of symmetry operations. The maximum number of symmetry operations is 3. | |
| character(len=sym_op_nam_len), dimension(1:3) | sym_op = (/' ',' ',' '/) |
| Symmetry operations. These can be one of: X, Y, Z, XY, YZ, XZ, XYZ and determine which axes change sign under the symmetry operation. | |
| integer | no_nuc = 0 |
| Total number of nuclei. | |
| type(nucleus_type), dimension(:), allocatable | nucleus |
| List of all nuclei. This array must be of size no_nuc. | |
| logical | use_symmetry = .true. |
| If set to true (default) then the nuclear symmetry information will be used to construct the list of symmetrically equivalent nuclei, etc. If set to false the molecular symmetry is still going to be determined and used, but the list of symmetrically equivalent nuclei, etc. will be constructed as if the molecule had no symmetry. | |
Input data for the symmetry_objinit routine.
| procedure symmetry_gbl::geometry_obj::add_scattering_centre | ( | class(geometry_obj) | this | ) |
This routine includes in the geometry data the continuum scattering centre.
| procedure symmetry_gbl::geometry_obj::check | ( | class(geometry_obj) | this | ) |
Checks that the symmetry operations are consistent with the given list of nuclei.
| procedure symmetry_gbl::geometry_obj::read | ( | class(geometry_obj) | this, |
| integer, intent(in) | lunit, | ||
| integer, intent(in) | posit, | ||
| integer, intent(out) | pos_after_read, | ||
| character(len=line_len), intent(in) | version ) |
Reads-in the symmetry input data from the file and position given.
| procedure symmetry_gbl::geometry_obj::write | ( | class(geometry_obj) | this, |
| integer, intent(in) | lunit, | ||
| integer, intent(in) | posit, | ||
| integer, intent(out) | pos_after_write ) |
Writes the symmetry input data into the file and position given.
| integer symmetry_gbl::geometry_obj::no_nuc = 0 |
Total number of nuclei.
| integer symmetry_gbl::geometry_obj::no_sym_op = 0 |
Number of symmetry operations. The maximum number of symmetry operations is 3.
| type(nucleus_type), dimension(:), allocatable symmetry_gbl::geometry_obj::nucleus |
List of all nuclei. This array must be of size no_nuc.
| character(len=sym_op_nam_len), dimension(1:3) symmetry_gbl::geometry_obj::sym_op = (/' ',' ',' '/) |
Symmetry operations. These can be one of: X, Y, Z, XY, YZ, XZ, XYZ and determine which axes change sign under the symmetry operation.
| logical symmetry_gbl::geometry_obj::use_symmetry = .true. |
If set to true (default) then the nuclear symmetry information will be used to construct the list of symmetrically equivalent nuclei, etc. If set to false the molecular symmetry is still going to be determined and used, but the list of symmetrically equivalent nuclei, etc. will be constructed as if the molecule had no symmetry.