occ
Loading...
Searching...
No Matches
occ::io::GridSettings Struct Reference

Extended settings for Becke grid generation. More...

#include <grid_settings.h>

Collaboration diagram for occ::io::GridSettings:
[legend]

Public Member Functions

bool operator== (const GridSettings &rhs) const =default
 
bool operator!= (const GridSettings &rhs) const =default
 
bool has_angular_regions () const
 Check if ORCA-style angular regions are enabled.
 
std::string int_acc_string () const
 Get IntAcc description string.
 

Static Public Member Functions

static GridSettings from_grid_quality (GridQuality quality)
 Create GridSettings from GridQuality enum.
 
static GridSettings for_sgx (size_t angular_points=50)
 Create GridSettings for SGX/COSX seminumerical exchange.
 
static GridSettings for_cosx (COSXGridLevel level)
 Create GridSettings for COSX matching ORCA's GRIDX scheme.
 

Public Attributes

size_t max_angular_points = 302
 Maximum number of angular points.
 
size_t min_angular_points = 110
 Minimum number of angular points.
 
size_t radial_points = 50
 Number of radial points (for some methods)
 
double radial_precision
 Precision for radial grid (for LMG method)
 
double int_acc = 0.0
 ORCA-style IntAcc parameter (0 = not used)
 
bool reduced_first_row_element_grid
 Whether to use reduced grid for H and He.
 
bool treutler_alrichs_adjustment = true
 
PruningScheme pruning_scheme
 Pruning scheme to use.
 
std::array< size_t, 5 > angular_regions = {0, 0, 0, 0, 0}
 ORCA-style 5-region angular grid levels [region1..region5] If non-empty, overrides min/max_angular_points with per-region Lebedev counts.
 

Detailed Description

Extended settings for Becke grid generation.

Member Function Documentation

◆ for_cosx()

static GridSettings occ::io::GridSettings::for_cosx ( COSXGridLevel  level)
static

Create GridSettings for COSX matching ORCA's GRIDX scheme.

Creates grids matching ORCA's COSX grid levels with:

  • IntAcc-based radial point count: nr = (15 * IntAcc - 40) + b * ROW
  • 5-region angular pruning with Lebedev grids
  • Gauss-Chebyshev quadrature with M3 mapping
Parameters
levelCOSX grid level (Grid1, Grid2, or Grid3)
Returns
GridSettings configured for the specified COSX level

◆ for_sgx()

static GridSettings occ::io::GridSettings::for_sgx ( size_t  angular_points = 50)
static

Create GridSettings for SGX/COSX seminumerical exchange.

Uses coarser grids appropriate for seminumerical exchange:

  • 50 angular points (ORCA default for COSX)
  • Lower radial precision (1e-5)
  • No pruning for uniform coverage
Parameters
angular_pointsNumber of angular Lebedev grid points (default 50)
Returns
GridSettings configured for SGX/COSX
Deprecated:
Use for_cosx(COSXGridLevel) instead for ORCA-compatible grids

◆ from_grid_quality()

static GridSettings occ::io::GridSettings::from_grid_quality ( GridQuality  quality)
static

Create GridSettings from GridQuality enum.

Parameters
qualityGrid quality level
Returns
GridSettings configured for the specified quality

◆ has_angular_regions()

bool occ::io::GridSettings::has_angular_regions ( ) const
inline

Check if ORCA-style angular regions are enabled.

◆ int_acc_string()

std::string occ::io::GridSettings::int_acc_string ( ) const

Get IntAcc description string.

◆ operator!=()

bool occ::io::GridSettings::operator!= ( const GridSettings rhs) const
inlinedefault

◆ operator==()

bool occ::io::GridSettings::operator== ( const GridSettings rhs) const
inlinedefault

Member Data Documentation

◆ angular_regions

std::array<size_t, 5> occ::io::GridSettings::angular_regions = {0, 0, 0, 0, 0}

ORCA-style 5-region angular grid levels [region1..region5] If non-empty, overrides min/max_angular_points with per-region Lebedev counts.

◆ int_acc

double occ::io::GridSettings::int_acc = 0.0

ORCA-style IntAcc parameter (0 = not used)

◆ max_angular_points

size_t occ::io::GridSettings::max_angular_points = 302

Maximum number of angular points.

◆ min_angular_points

size_t occ::io::GridSettings::min_angular_points = 110

Minimum number of angular points.

◆ pruning_scheme

PruningScheme occ::io::GridSettings::pruning_scheme
Initial value:
=
@ NWChem
NWChem pruning scheme.

Pruning scheme to use.

◆ radial_points

size_t occ::io::GridSettings::radial_points = 50

Number of radial points (for some methods)

◆ radial_precision

double occ::io::GridSettings::radial_precision
Initial value:
=
1e-12

Precision for radial grid (for LMG method)

◆ reduced_first_row_element_grid

bool occ::io::GridSettings::reduced_first_row_element_grid
Initial value:
=
true

Whether to use reduced grid for H and He.

◆ treutler_alrichs_adjustment

bool occ::io::GridSettings::treutler_alrichs_adjustment = true

The documentation for this struct was generated from the following file: