occ
Loading...
Searching...
No Matches
occ::isosurface Namespace Reference

Namespaces

namespace  impl
 

Classes

struct  AtomInterpolator
 
struct  AxisAlignedBoundingBox
 
class  BatchFunctor
 
class  DeformationDensityFunctor
 
class  ElectricPotentialFunctor
 
class  ElectricPotentialFunctorPC
 
class  ElectronDensityFunctor
 
struct  ExpFunc
 
class  GenericStockholderWeightFunctor
 
struct  InterpolatorParams
 
struct  Isosurface
 
class  IsosurfaceCalculator
 
struct  IsosurfaceGenerationParameters
 
struct  IsosurfaceProperties
 
class  LogSumExpFunctor
 
class  MCDeformationDensityFunctor
 
class  MCElectricPotentialFunctor
 
class  MCElectronDensityFunctor
 
class  MCPromoleculeDensityFunctor
 
struct  OrbitalIndex
 
class  RadiusMetric
 
struct  RInvFunc
 
class  StockholderWeightFunctor
 
struct  SurfaceCurvature
 
class  VoidSurfaceFunctor
 
class  VolumeGridFunctor
 

Typedefs

using LinearInterpolatorFloat = occ::core::Interpolator1D< float, occ::core::DomainMapping::Linear >
 
using Property = std::variant< FVec, IVec >
 
using PropertyMap = ankerl::unordered_dense::map< std::string, Property >
 
using VolumeGridPtr = std::shared_ptr< const occ::geometry::VolumeGrid >
 

Enumerations

enum class  SurfaceKind {
  PromoleculeDensity , Hirshfeld , EEQ_ESP , ElectronDensity ,
  ESP , SpinDensity , DeformationDensity , Orbital ,
  CrystalVoid , VolumeGrid , SoftVoronoi , VDWLogSumExp ,
  HSRinv , HSExp
}
 
enum class  PropertyKind {
  Dnorm , Dint_norm , Dext_norm , Dint ,
  Dext , FragmentPatch , ShapeIndex , Curvedness ,
  EEQ_ESP , PromoleculeDensity , ESP , ElectronDensity ,
  SpinDensity , DeformationDensity , Orbital , GaussianCurvature ,
  MeanCurvature , CurvatureK1 , CurvatureK2
}
 
enum class  GridInterpolation { NearestPoint , Trilinear }
 

Functions

template<typename F >
 BatchFunctor (F &&) -> BatchFunctor< std::remove_reference_t< F > >
 
template<typename F , typename... Args>
auto make_batch_functor (Args &&...args)
 
SurfaceCurvature calculate_curvature (const std::vector< float > &mean, const std::vector< float > &gaussian)
 
SurfaceCurvature calculate_curvature (const FVec &mean, const FVec &gaussian)
 
std::vector< OrbitalIndexparse_orbital_descriptions (const std::string &input)
 
constexpr const char * property_to_string (PropertyKind prop)
 
constexpr const char * surface_to_string (SurfaceKind surface)
 
constexpr bool surface_requires_wavefunction (SurfaceKind kind)
 
constexpr bool property_requires_wavefunction (PropertyKind kind)
 
constexpr bool surface_requires_environment (SurfaceKind kind)
 
constexpr bool property_requires_environment (PropertyKind kind)
 
SurfaceKind surface_from_string (const std::string &)
 
const std::vector< SurfaceKind > & available_surface_types ()
 
const std::vector< PropertyKind > & default_properties (bool have_environment)
 
PropertyKind property_from_string (const std::string &)
 
std::vector< PropertyKindsurface_properties_to_compute (const std::vector< PropertyKind > &additional_properties, bool have_environment)
 

Typedef Documentation

◆ LinearInterpolatorFloat

◆ Property

using occ::isosurface::Property = typedef std::variant<FVec, IVec>

◆ PropertyMap

using occ::isosurface::PropertyMap = typedef ankerl::unordered_dense::map<std::string, Property>

◆ VolumeGridPtr

using occ::isosurface::VolumeGridPtr = typedef std::shared_ptr<const occ::geometry::VolumeGrid>

Enumeration Type Documentation

◆ GridInterpolation

Enumerator
NearestPoint 
Trilinear 

◆ PropertyKind

enum class occ::isosurface::PropertyKind
strong
Enumerator
Dnorm 
Dint_norm 
Dext_norm 
Dint 
Dext 
FragmentPatch 
ShapeIndex 
Curvedness 
EEQ_ESP 
PromoleculeDensity 
ESP 
ElectronDensity 
SpinDensity 
DeformationDensity 
Orbital 
GaussianCurvature 
MeanCurvature 
CurvatureK1 
CurvatureK2 

◆ SurfaceKind

enum class occ::isosurface::SurfaceKind
strong
Enumerator
PromoleculeDensity 
Hirshfeld 
EEQ_ESP 
ElectronDensity 
ESP 
SpinDensity 
DeformationDensity 
Orbital 
CrystalVoid 
VolumeGrid 
SoftVoronoi 
VDWLogSumExp 
HSRinv 
HSExp 

Function Documentation

◆ available_surface_types()

const std::vector< SurfaceKind > & occ::isosurface::available_surface_types ( )

◆ BatchFunctor()

template<typename F >
occ::isosurface::BatchFunctor ( F &&  ) -> BatchFunctor< std::remove_reference_t< F > >

◆ calculate_curvature() [1/2]

SurfaceCurvature occ::isosurface::calculate_curvature ( const FVec mean,
const FVec gaussian 
)

◆ calculate_curvature() [2/2]

SurfaceCurvature occ::isosurface::calculate_curvature ( const std::vector< float > &  mean,
const std::vector< float > &  gaussian 
)

◆ default_properties()

const std::vector< PropertyKind > & occ::isosurface::default_properties ( bool  have_environment)

◆ make_batch_functor()

template<typename F , typename... Args>
auto occ::isosurface::make_batch_functor ( Args &&...  args)

◆ parse_orbital_descriptions()

std::vector< OrbitalIndex > occ::isosurface::parse_orbital_descriptions ( const std::string &  input)

◆ property_from_string()

PropertyKind occ::isosurface::property_from_string ( const std::string &  )

◆ property_requires_environment()

constexpr bool occ::isosurface::property_requires_environment ( PropertyKind  kind)
inlineconstexpr

◆ property_requires_wavefunction()

constexpr bool occ::isosurface::property_requires_wavefunction ( PropertyKind  kind)
inlineconstexpr

◆ property_to_string()

constexpr const char * occ::isosurface::property_to_string ( PropertyKind  prop)
inlineconstexpr

◆ surface_from_string()

SurfaceKind occ::isosurface::surface_from_string ( const std::string &  )

◆ surface_properties_to_compute()

std::vector< PropertyKind > occ::isosurface::surface_properties_to_compute ( const std::vector< PropertyKind > &  additional_properties,
bool  have_environment 
)

◆ surface_requires_environment()

constexpr bool occ::isosurface::surface_requires_environment ( SurfaceKind  kind)
inlineconstexpr

◆ surface_requires_wavefunction()

constexpr bool occ::isosurface::surface_requires_wavefunction ( SurfaceKind  kind)
inlineconstexpr

◆ surface_to_string()

constexpr const char * occ::isosurface::surface_to_string ( SurfaceKind  surface)
inlineconstexpr