⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extent.h

📁 大型并行量子化学软件;支持密度泛函(DFT)。可以进行各种量子化学计算。支持CHARMM并行计算。非常具有应用价值。
💻 H
字号:
//// extent.h//#ifndef _chemistry_qc_basis_extent_h#define _chemistry_qc_basis_extent_h#ifdef __GNUC__#pragma interface#endif#include <vector>#include <float.h>#include <chemistry/qc/basis/basis.h>namespace sc {struct ExtentData {    int shell;    double bound;    ExtentData() {}    ExtentData(int s, double b): shell(s), bound(b) {}};class ShellExtent: public RefCount {    double lower_[3];    double resolution_;    int n_[3];    std::vector<ExtentData> *contributing_shells_;    std::vector<ExtentData> null_;    std::vector<ExtentData> &data(int *b);    double distance(double loc, int axis, int origin, int point);    std::vector<ExtentData> &data(int x, int y, int z);  public:    ShellExtent();    ~ShellExtent();    void init(const Ref<GaussianBasisSet>&,              double resolution = 1.0, double tolerance = DBL_EPSILON);    /** Returns the shells that are nonzero at coordinates x, y, z.        The shells numbers are in ascending order. */    const std::vector<ExtentData> &contributing_shells(int x, int y, int z)        { return data(x,y,z); }    const std::vector<ExtentData> &contributing_shells(double x, double y, double z);    void print(std::ostream &o = ExEnv::out0());    const int *n() const { return n_; }    int n(int ixyz) const { return n_[ixyz]; }    double lower(int ixyz) const { return lower_[ixyz]; }    double resolution() const { return resolution_; }};}#endif// Local Variables:// mode: c++// c-file-style: "CLJ"// End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -