Loading...
Searching...
No Matches
site Namespace Reference

Classes

struct  DensityZ
struct  Table

Enumerations

enum class  Kind {
  unspecified , cationHead , anion , tail ,
  donorH , acceptor , polar , apolar ,
  waterO , waterH , solvent
}
enum class  Family {
  waterIce , ionicLiquid , moltenSalt , des ,
  electrolyte , confinedIL , confinedWater , networkFormer
}

Functions

DensityZ densityZ (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, int typeI, int nbin, int axis)
 Histogram Point::{x,y,z} for typeI (0 = every atom). axis is 0, 1, or 2.
DensityZ densityZ (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const Table &table, Kind kind, int nbin, int axis)
 Same histogram, restricted to atoms whose Table kind matches.
bool iceScoreAllowed (Family f)
const char * refuseIceScore (Family f)
const char * familyName (Family f)
Family parseFamily (std::string_view name)
std::vector< int > indicesOf (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const Table &table, Kind kind)
int lammpsTypeOfKind (const Table &table, Kind kind)
molSys::PointCloud< molSys::Point< double >, double > ionCloud (const molSys::PointCloud< molSys::Point< double >, double > &src, const Table &table)
Table parseSiteSpec (std::string_view spec)

Enumeration Type Documentation

◆ Family

enum class site::Family
strong
Enumerator
waterIce 
ionicLiquid 
moltenSalt 
des 
electrolyte 
confinedIL 
confinedWater 
networkFormer 

Definition at line 40 of file site.hpp.

40 {
41 waterIce, // default; CHILL/TUM allowed
42 ionicLiquid, // CHILL/TUM refused
43 moltenSalt, // CHILL/TUM refused
44 des, // CHILL/TUM refused
45 electrolyte, // CHILL/TUM only if the caller also names a waterIce subset
46 confinedIL, // CHILL/TUM refused
47 confinedWater, // 2D RDF / monolayer rings; bulk CHILL refused
48 networkFormer // silica / BeF2; Franzblau yes, CHILL no
49};
@ electrolyte
Definition site.hpp:45
@ confinedWater
Definition site.hpp:47
@ ionicLiquid
Definition site.hpp:42
@ networkFormer
Definition site.hpp:48

◆ Kind

enum class site::Kind
strong
Enumerator
unspecified 
cationHead 
anion 
tail 
donorH 
acceptor 
polar 
apolar 
waterO 
waterH 
solvent 

Definition at line 26 of file site.hpp.

26 {
29 anion,
30 tail,
31 donorH,
33 polar,
34 apolar,
35 waterO,
36 waterH,
38};
@ cationHead
Definition site.hpp:28
@ acceptor
Definition site.hpp:32
@ solvent
Definition site.hpp:37
@ unspecified
Definition site.hpp:27

Function Documentation

◆ densityZ() [1/2]

DensityZ site::densityZ ( const molSys::PointCloud< molSys::Point< double >, double > & yCloud,
const Table & table,
Kind kind,
int nbin,
int axis )

Same histogram, restricted to atoms whose Table kind matches.

◆ densityZ() [2/2]

DensityZ site::densityZ ( const molSys::PointCloud< molSys::Point< double >, double > & yCloud,
int typeI,
int nbin,
int axis )

Histogram Point::{x,y,z} for typeI (0 = every atom). axis is 0, 1, or 2.

◆ familyName()

const char * site::familyName ( Family f)

◆ iceScoreAllowed()

bool site::iceScoreAllowed ( Family f)

◆ indicesOf()

std::vector< int > site::indicesOf ( const molSys::PointCloud< molSys::Point< double >, double > & yCloud,
const Table & table,
Kind kind )

◆ ionCloud()

molSys::PointCloud< molSys::Point< double >, double > site::ionCloud ( const molSys::PointCloud< molSys::Point< double >, double > & src,
const Table & table )

◆ lammpsTypeOfKind()

int site::lammpsTypeOfKind ( const Table & table,
Kind kind )

◆ parseFamily()

Family site::parseFamily ( std::string_view name)

◆ parseSiteSpec()

Table site::parseSiteSpec ( std::string_view spec)

◆ refuseIceScore()

const char * site::refuseIceScore ( Family f)