mcscf_method_t Derived Type

type, public, extends(qc_method_t) :: mcscf_method_t

MCSCF/CASSCF method implementation

Complete Active Space SCF with optional state-averaging and perturbative corrections. Suitable for: - Near-degenerate electronic states - Bond breaking/formation - Transition metal complexes - Excited states


Inherits

type~~mcscf_method_t~~InheritsGraph type~mcscf_method_t mcscf_method_t type~mcscf_options_t mcscf_options_t type~mcscf_method_t->type~mcscf_options_t options type~qc_method_t qc_method_t type~mcscf_method_t->type~qc_method_t

Components

Type Visibility Attributes Name Initial
type(mcscf_options_t), public :: options

Type-Bound Procedures

procedure, public :: calc_energy => mcscf_calc_energy

procedure, public :: calc_gradient => mcscf_calc_gradient

procedure, public :: calc_hessian => mcscf_calc_hessian

Source Code

   type, extends(qc_method_t) :: mcscf_method_t
      !! MCSCF/CASSCF method implementation
      !!
      !! Complete Active Space SCF with optional state-averaging
      !! and perturbative corrections. Suitable for:
      !! - Near-degenerate electronic states
      !! - Bond breaking/formation
      !! - Transition metal complexes
      !! - Excited states
      type(mcscf_options_t) :: options
   contains
      procedure :: calc_energy => mcscf_calc_energy
      procedure :: calc_gradient => mcscf_calc_gradient
      procedure :: calc_hessian => mcscf_calc_hessian
   end type mcscf_method_t