Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pes_generators [2025/01/14 14:54] rauhutpes_generators [2025/05/22 10:32] (current) rauhut
Line 65: Line 65:
   * **''PSEUDOPOT''=//n//**. If the vibrational frequencies sould be computed with the Gmatrix formalism, $n$ determines the dimension of the expansion of the Wilson pseudopotential. Higher than 2 is not recommended-->   * **''PSEUDOPOT''=//n//**. If the vibrational frequencies sould be computed with the Gmatrix formalism, $n$ determines the dimension of the expansion of the Wilson pseudopotential. Higher than 2 is not recommended-->
  
-The following example shows the input of a calculation which computes energy and dipole surfaces at the MP2/cc-pVTZ level and subsequently determines the anharmonic frequencies at the VSCF and VCI levels. Hartree-Fock calculations will not be restarted and the .log-file is directed to the scratch directory as defined by the $TMPDIR variable.+The following example shows the input of a calculation which computes energy and dipole surfaces at the MP2/cc-pVTZ level and subsequently determines the anharmonic frequencies at the VSCF and VCI levels. Hartree-Fock calculations will not be restarted and the runtime option --logfile-scratch directs the .log-files to the scratch directory as defined by the $TMPDIR variable.
  
 <code> <code>
Line 106: Line 106:
 ''INTENSITY'',//options// ''INTENSITY'',//options//
  
-The ''INTENSITY'' directive of the ''SURF'' program provides the option to alter the electronic structure methods for calculating the dipole surfaces. It also allows to define the VARDIP//n//D[X,Y,Z] variables separately$n$ describes the dimension of the coupling surface and can be chosen to be 1 - 4. +The ''INTENSITY'' directive of the ''XSURF'' program provides options for controlling the calculations of property surfaces as needed for the calculation of intensities. Currently, dipole surfaces (infrared intensities)polarizability tensor surfaces (Raman intensities) and quadrupole tensor surfaces are supportedThe calculation of dipole surfaces can be combined with the calculation of polarizability or quadrupole surfaces, but the latter two exclude each otherProperty surfaces can be computed for all those methods for which analytical expressions are available in Molpro. Considering dipole surfaces for the calculation of infrared intensities, for all methods except Hartree-Fock this requires the keyword ''%%CPHF,1%%'' after the keyword for the electronic structure method. In multi-level schemes for which the variables ''VAR1D'', ''VAR2D'' and ''VAR3D'' are set individually, the VARDIP//n//D[X,Y,Z] variables have to be set accordingly. The determination of dipole surfaces beyond Hartree-Fock quality effectively doubles the computation time for surface calculations.
- +
-Dipole surfaces can be computed for all those methods for which analytical gradients are available in Molpro. For all methods except Hartree-Fock this requires the keyword ''%%CPHF,1%%'' after the keyword for the electronic structure method. In multi-level schemes for which the variables ''VAR1D'', ''VAR2D'' and ''VAR3D'' are set individually, the VARDIP//n//D[X,Y,Z] variables have to be set accordingly. The determination of dipole surfaces beyond Hartree-Fock quality effectively doubles the computation time for surface calculations.+
  
 === Options === === Options ===
  
-  * **''DIPOLE''=//n//** Allows to switch between the different dipole surface calculations. ''DIPOLE=0'' switches off all dipole calculations. ''DIPOLE=1'' (this is the default) computes the dipole surfaces at the Hartree Fock level of theory, and therefore does not increase the computation time of electronic structure theory. ''DIPOLE=2'' switches on the dipole surfaces at the full level of theory, therefore ''%%CPHF,1%%'' is required. This effectively doubles the computation time for surface calculations.+  * **''DIPOLE''=//n//** Allows to switch between the different dipole surface calculations. ''DIPOLE=0'' switches off all dipole calculations. ''DIPOLE=1'' (this is the default) computes the dipole surfaces at the Hartree Fock level of theory, and therefore does not increase the computation time of the electronic structure calculations. ''DIPOLE=2'' switches on the dipole surfaces at the full level of theory, therefore ''%%CPHF,1%%'' is required. This effectively doubles the computation time for surface calculations.
   * **''NDIMDIP''=//n//** This denotes the term after which the $n$-body expansion of the dipole surfaces is truncated. The default is set to 3. Note that ''NDIMDIP'' has to be lower or equal to ''NDIM''.   * **''NDIMDIP''=//n//** This denotes the term after which the $n$-body expansion of the dipole surfaces is truncated. The default is set to 3. Note that ''NDIMDIP'' has to be lower or equal to ''NDIM''.
   * **''NDIMPOL''=//n//** This variable denotes the term after which the $n$-body expansion of the polarizability tensor surfaces is truncated. The default is set to 0. Note that ''NDIMPOL'' has to be lower or equal to ''NDIM'' and must be smaller than 4. Note that currently only Hartree-Fock and MP2 polarizabilities are supported, which requires the ''POLARI'' keyword in the respective programs. Besides that, the frozen core approximation cannot yet be employed within the calculation of MP2 polarizabilities.   * **''NDIMPOL''=//n//** This variable denotes the term after which the $n$-body expansion of the polarizability tensor surfaces is truncated. The default is set to 0. Note that ''NDIMPOL'' has to be lower or equal to ''NDIM'' and must be smaller than 4. Note that currently only Hartree-Fock and MP2 polarizabilities are supported, which requires the ''POLARI'' keyword in the respective programs. Besides that, the frozen core approximation cannot yet be employed within the calculation of MP2 polarizabilities.
 +  * **''NDIMQUAD''=//n//** This variable denotes the term after which the $n$-body expansion of the quadrupole tensor surfaces is truncated. The default is set to 0. Note that ''NDIMQUAD'' has to be lower or equal to ''NDIM'' and must be smaller than 4.
   * **''POLYSYM''=//variable//** (=ON Default). Symmetry in the polarizability surfaces differs from symmetry in energy or dipole surfaces and its recognition can be switched on or off. Symmetry is only detected based on geometrical parameters.   * **''POLYSYM''=//variable//** (=ON Default). Symmetry in the polarizability surfaces differs from symmetry in energy or dipole surfaces and its recognition can be switched on or off. Symmetry is only detected based on geometrical parameters.
 +  * **''QUADYSYM''=//variable//** (=ON Default). Symmetry in the quadrupole surfaces differs from symmetry in energy or dipole surfaces and its recognition can be switched on or off. Symmetry is only detected based on geometrical parameters.
   * **''VARDIPxDX''=//variable//** (x=1..4) Variable which is used for the $x$ direction of the dipole moment for 1D surfaces.   * **''VARDIPxDX''=//variable//** (x=1..4) Variable which is used for the $x$ direction of the dipole moment for 1D surfaces.
   * **''VARDIPxDY''=//variable//** (x=1..4) Variable which is used for the $y$ direction of the dipole moment for 1D surfaces.   * **''VARDIPxDY''=//variable//** (x=1..4) Variable which is used for the $y$ direction of the dipole moment for 1D surfaces.
Line 137: Line 137:
  
 {xsurf,info=1 {xsurf,info=1
- intensity,ndimpol=3 + intensity,ndimpol=3 }
- scalnm,auto=on }+
  
 poly,ndimpol=3 poly,ndimpol=3
Line 144: Line 143:
 vci,pot=poly,version=4,ndimpol=3,info=1 vci,pot=poly,version=4,ndimpol=3,info=1
 </code> </code>
 +
 +A calculation for quadrupole intensities would require an input like
 +
 +<code>
 +label1
 +{hf
 + start,atden}
 +{ccsd(t);expec,qm}
 +
 +{xsurf,info=1
 + intensity,ndimquad=3 }
 +</code>
 +
  
 ==== Restart capabilities ==== ==== Restart capabilities ====
Line 630: Line 642:
   * **''FILE''=//file name//** Specifies the name of the external file.   * **''FILE''=//file name//** Specifies the name of the external file.
   * **''NDIM''=//n//** (=0 Default) Dimension of the $n$-mode expansion to which the geometry information shall be dumped.   * **''NDIM''=//n//** (=0 Default) Dimension of the $n$-mode expansion to which the geometry information shall be dumped.
-  * **''NRES''=//n//** (=1 Default) Number of columns being added to the external file by an external program.+  <!-- * **''NRES''=//n//** (=1 Default) Number of columns being added to the external file by an external program. -->
   * **''SURFACE''=//n//** (=0 Default) Information about the energy values printed in the external file. ''SURFACE=0'' refers to absolute energies (minus the reference energy), while ''SURFACE=1'' refers to energy differences belonging to the individual increments of the subsurfaces.   * **''SURFACE''=//n//** (=0 Default) Information about the energy values printed in the external file. ''SURFACE=0'' refers to absolute energies (minus the reference energy), while ''SURFACE=1'' refers to energy differences belonging to the individual increments of the subsurfaces.
 <!--  * **''TYPE''=//variable//** (=OUT Default) This option controls, if the file shall be written ''TYPE=OUT'' or read in ''TYPE=IN''. --> <!--  * **''TYPE''=//variable//** (=OUT Default) This option controls, if the file shall be written ''TYPE=OUT'' or read in ''TYPE=IN''. -->
Line 782: Line 794:
   * always dump the potential energy surface to an external file.   * always dump the potential energy surface to an external file.
  
 +<!--
 ===== THE OLD PES GENERATOR (SURF) ===== ===== THE OLD PES GENERATOR (SURF) =====
  
Line 788: Line 800:
  
 The old ''SURF'' program for generating potential energy surfaces is still implemented, but is no longer supported. Several keywords are specific to the ''XSURF'' core and cannot be used together with ''SURF''. The new and much improved ''XSURF'' code follows the same philosophy and many options are the same as in the old ''SURF'' code, but ''XSURF'' cannot read any potential files being generated by ''SURF''. If you need to use the old ''SURF'' program, see older versions of the manual for the corresponding keywords. The old ''SURF'' program for generating potential energy surfaces is still implemented, but is no longer supported. Several keywords are specific to the ''XSURF'' core and cannot be used together with ''SURF''. The new and much improved ''XSURF'' code follows the same philosophy and many options are the same as in the old ''SURF'' code, but ''XSURF'' cannot read any potential files being generated by ''SURF''. If you need to use the old ''SURF'' program, see older versions of the manual for the corresponding keywords.
 +-->