NuriKit v0.1.0b2
Loading...
Searching...
No Matches
surface.h
Go to the documentation of this file.
1//
2// Project NuriKit - Copyright 2025 SNU Compbio Lab.
3// SPDX-License-Identifier: Apache-2.0
4//
5
6#ifndef NURI_DESC_SURFACE_H_
7#define NURI_DESC_SURFACE_H_
8
9#include "nuri/eigen_config.h"
10#include "nuri/core/molecule.h"
11
12namespace nuri {
13namespace internal {
14 enum class SrSasaMethod {
15 kAuto = 0,
16 kDirect,
17 kOctree,
18 };
19
20 extern ArrayXd sr_sasa_impl(const Matrix3Xd &pts, const ArrayXd &radii,
21 int nprobe, SrSasaMethod method);
22} // namespace internal
23
37extern ArrayXd shrake_rupley_sasa(
38 const Molecule &mol, const Matrix3Xd &conf, int nprobe = 92,
39 double rprobe = 1.4,
40 internal::SrSasaMethod method = internal::SrSasaMethod::kAuto);
41} // namespace nuri
42
43#endif /* NURI_DESC_SURFACE_H_ */
Read-only molecule class.
Definition molecule.h:943
Definition crdgen.h:16
ArrayXd shrake_rupley_sasa(const Molecule &mol, const Matrix3Xd &conf, int nprobe=92, double rprobe=1.4, internal::SrSasaMethod method=internal::SrSasaMethod::kAuto)
Calculate the Solvent-Accessible Surface Area (SASA) of a molecule conformation using the Shrake-Rupl...