.. index:: pair: namespace; phase .. _doxid-namespacephase: namespace phase =============== .. toctree:: :hidden: enum_phase_GlassKind.rst struct_phase_IceXXIHit.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block namespace phase { // enums enum :ref:`GlassKind`; // structs struct :ref:`IceXXIHit`; // global functions int :ref:`openChannelCount`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, const std::vector>& nList); std::uint64_t :ref:`protonKey`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, int oxygenType, int hydrogenType); double :ref:`hydrogenMSD`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& frame0, const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& frame1, int hydrogenType); :ref:`IceXXIHit` :target:`iceXXILibrary`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud); std::vector :ref:`localDensity`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, double rcut); double :ref:`frameDensity`(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud); :ref:`GlassKind` :ref:`glassFromDensity`(double rho, double iceMax, double ldaMax, double mdaMin); :ref:`GlassKind` :ref:`glassFromDensity`(double rho, double iceMax, double mdaMin); :ref:`GlassKind` :ref:`glassFromDensity`(double rho); } // namespace phase .. _details-namespacephase: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Global Functions ---------------- .. index:: pair: function; openChannelCount .. _doxid-namespacephase_1a896a28798e9ac2e9e32e8807ca720cc1: .. ref-code-block:: cpp :class: doxyrest-title-code-block int openChannelCount(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, const std::vector>& nList) Open hexagonal channel along z: six-rings stacked, not a closed 512. .. index:: pair: function; protonKey .. _doxid-namespacephase_1a42af4d330d8e1ad0aeb8da9ffea7cfaa: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::uint64_t protonKey(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, int oxygenType, int hydrogenType) 64-bit key of donated H directions per oxygen (molID-shared hydrogens). .. index:: pair: function; hydrogenMSD .. _doxid-namespacephase_1ac8231bd6a050a06d0f6c90f15aafb0fb: .. ref-code-block:: cpp :class: doxyrest-title-code-block double hydrogenMSD(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& frame0, const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& frame1, int hydrogenType) Mean squared displacement of hydrogenType between two frames. .. index:: pair: function; localDensity .. _doxid-namespacephase_1a51566a8a99570b9169d7046326bc9544: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::vector localDensity(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud, double rcut) Local number density (1/A^3) in a sphere of radius rcut. .. index:: pair: function; frameDensity .. _doxid-namespacephase_1a548c3829160adf36ec9d7ba7dbb065a1: .. ref-code-block:: cpp :class: doxyrest-title-code-block double frameDensity(const :ref:`molSys::PointCloud`<:ref:`molSys::Point`, double>& yCloud) Bulk mass density in g/cm^3 from nop and the box (18.015 g/mol). .. index:: pair: function; glassFromDensity .. _doxid-namespacephase_1a201ed8bb3cd747bc5663cce11a23c2fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`GlassKind` glassFromDensity(double rho, double iceMax, double ldaMax, double mdaMin) HDA/MDA/LDA/ice from local number density (1/A^3). Ice first-shell density is four neighbours in the 3.5 A sphere (~0.022 A^-3). HDA is the dense shell (>= 0.070 A^-3). ldaMax splits LDA from MDA. .. index:: pair: function; glassFromDensity .. _doxid-namespacephase_1a31b88f162592c1601d40e4363cb87898: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`GlassKind` glassFromDensity(double rho, double iceMax, double mdaMin) Three-argument form: LDA/MDA split at the midpoint of iceMax and mdaMin. .. index:: pair: function; glassFromDensity .. _doxid-namespacephase_1a8eaa4d3fda3aef905fddd4f5e9bc502c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`GlassKind` glassFromDensity(double rho) Literature local-density windows: ice < 0.028, LDA < 0.040, MDA < 0.070, else HDA.