-
Notifications
You must be signed in to change notification settings - Fork 19
PCM
Alireza-Lashkaripour edited this page Jun 8, 2026
·
1 revision
| Keyword | Default | Description |
|---|---|---|
| enabled | False | Enables or disables the PCM reaction-field contribution. |
| backend | ddx | Selects the PCM backend. The implemented runtime energy path uses ddx. |
| mode | reference_scf | Selects how the solvent is coupled to the electronic structure calculation. |
| model | ddpcm | Selects the continuum-solvent model. The recommended/current production value is ddpcm. |
| solvent | water | Solvent label. Set epsilon explicitly for the desired dielectric constant. |
| epsilon | 78.3553 | Static dielectric constant of the solvent. |
| radii | uff | Cavity-radius keyword. Keep the default unless a development branch documents another radius table. |
The pcm section enables an implicit-solvent Polarizable Continuum Model (PCM). Instead of placing explicit solvent molecules around the solute, PCM surrounds the molecule with a polarizable dielectric continuum. The solute density polarizes the continuum, and the resulting reaction field is added back into the SCF Fock build.
The first OpenQP PCM implementation is a reference-SCF, single-point energy path. This means:
- Use
[input] runtype=energy. - The active runtime backend is
backend=ddx. - The active continuum model used in the examples is
model=ddpcm. - The supported reference SCF types are RHF and ROHF.
- For MRSF-TDDFT, PCM is applied to the high-spin ROHF reference density before the MRSF response calculation. It is therefore a reference-SCF PCM baseline, not a state-specific excited-state PCM correction.
- PCM analytic gradients, geometry optimizations, Hessians, NACs, and state-specific/non-equilibrium excited-state PCM are not part of this first implementation.
A minimal water ddPCM section is:
[pcm]
enabled=true
backend=ddx
mode=reference_scf
model=ddpcm
solvent=water
epsilon=78.3553
radii=uff
-
enabled: Turns the PCM reaction field on or off.
-
Options:
-
False: Run the corresponding gas-phase/vacuum calculation. (Default) -
True: Add the reference-SCF PCM reaction field to the SCF energy path.
-
-
Requirements: Current production PCM runs require
[input] runtype=energy,[scf] type=rhfor[scf] type=rohf, and an OpenQP build with ddX enabled. If OpenQP is built without ddX support, a PCM-enabled run stops with an error instead of silently returning a vacuum energy.
-
Options:
-
backend: Selects the continuum-solvent backend.
-
Default:
ddx -
Use:
ddxfor the implemented OpenQP/ddX ddPCM energy path. -
Note:
pcmsolveris reserved as an input/backend name, but the first production runtime path is ddX only.
-
Default:
-
mode: Selects the solvent-coupling mode.
-
Default:
reference_scf -
Use:
reference_scfbuilds the PCM reaction field from the RHF/ROHF reference SCF density. -
MRSF note: With
[input] method=tdhfand[tdhf] type=mrsf,reference_scfmeans the solvent is coupled to the high-spin ROHF reference. It does not compute separate state-specific solvent polarization for each response state.
-
Default:
-
model: Selects the PCM model.
-
Default:
ddpcm -
Recommended: Use
ddpcmwithbackend=ddxfor current examples and production runs. -
Note: Other model names may be recognized by the input checker for future/development work, but users should keep
model=ddpcmunless the relevant runtime branch documents another implemented model.
-
Default:
-
solvent: Human-readable solvent label.
-
Default:
water -
Note: The numerical solvent strength is controlled by
epsilon. For non-water solvents, setepsilonto the desired static dielectric constant rather than relying only on the label.
-
Default:
-
epsilon: Solvent static dielectric constant.
-
Default:
78.3553for water. - Requirements: Must be numeric and greater than 1.
-
Examples: Use
epsilon=78.3553for water. For another solvent, replace this value with the corresponding dielectric constant.
-
Default:
-
radii: Cavity-radius keyword.
-
Default:
uff - Note: Keep the default for standard calculations unless the branch you are using documents another radius-table option.
-
Default: