#include <math.h>
#include <stdio.h>
#include "VolMapCreate.h"
#include "MoleculeList.h"
#include "VolumetricData.h"
#include "utilities.h"
#include "WKFUtils.h"
#include "VMDApp.h"
#include "Measure.h"
#include "Inform.h"
Go to the source code of this file.
Compounds | |
struct | AtomPosType |
struct | BinOfAtoms |
struct | ComputeOccupancyMap_t |
union | flint_t |
Defines | |
#define | TIMING |
#define | BIN_DEPTH 8 |
#define | BIN_SLOTSIZE 4 |
#define | BIN_SIZE (BIN_DEPTH * BIN_SLOTSIZE) |
#define | BIN_DEPTH 8 |
#define | DEFAULT_EXCL_DIST 1.f |
#define | DEFAULT_EXCL_ENERGY 87.f |
#define | DEFAULT_BIN_LENGTH 3.f |
#define | MAX_BIN_VOLUME 27.f |
#define | MIN_BIN_VOLUME 8.f |
#define | MAX_UNIQUE_TYPES 200 |
#define | MAX_EXTRA_ATOMS 50 |
Typedefs | |
typedef flint_t | flint |
typedef ComputeOccupancyMap_t | ComputeOccupancyMap |
Functions | |
int | ComputeOccupancyMap_setup (ComputeOccupancyMap *) |
int | ComputeOccupancyMap_calculate_slab (ComputeOccupancyMap *) |
void | ComputeOccupancyMap_cleanup (ComputeOccupancyMap *) |
void | write_bin_histogram_map (const ComputeOccupancyMap *, const char *filename) |
void | atom_bin_stats (const ComputeOccupancyMap *) |
void | compute_allatoms (float *map, int mx, int my, int mz, float lx, float ly, float lz, const float origin[3], const float axes[9], const float alignmat[16], int num_coords, const float *coords, const int *vdw_type, const float *vdw_params, float cutoff, const float *probe_vdw_params, int num_probe_atoms, int num_conformers, const float *conformers, float excl_energy) |
bool | collinear (const float *axis1, const float *axis2, float tol) |
int | triangulate (const float *pole, const float *eq1, const float *eq2, int freq, float *v) |
void | octahedron (float *vertices, int C2symm) |
void | hexahedron (float *vertices, int C2symm) |
void | dodecahedron (float *faces, float *vertices, int C2symm) |
int | icosahedron_geodesic (float *(&orientations), int C2symm, int freq) |
float | signed_angle (const float *axis, const float *v1, const float *v2) |
int | fill_atom_bins (ComputeOccupancyMap *p) |
void | tighten_bin_neighborhood (ComputeOccupancyMap *p) |
void | find_distance_exclusions (ComputeOccupancyMap *p) |
void | find_energy_exclusions (ComputeOccupancyMap *p) |
void | compute_occupancy_monoatom (ComputeOccupancyMap *p) |
void | compute_occupancy_multiatom (ComputeOccupancyMap *p) |
|
Definition at line 54 of file VolMapCreateILS.C. |
|
Definition at line 54 of file VolMapCreateILS.C. Referenced by compute_occupancy_monoatom, compute_occupancy_multiatom, fill_atom_bins, find_distance_exclusions, and find_energy_exclusions. |
|
Definition at line 51 of file VolMapCreateILS.C. |
|
Definition at line 50 of file VolMapCreateILS.C. |
|
Definition at line 140 of file VolMapCreateILS.C. Referenced by ComputeOccupancyMap_setup. |
|
Definition at line 137 of file VolMapCreateILS.C. |
|
Definition at line 138 of file VolMapCreateILS.C. Referenced by VolMapCreateILS::set_maxenergy, and VolMapCreateILS::VolMapCreateILS. |
|
Definition at line 141 of file VolMapCreateILS.C. Referenced by ComputeOccupancyMap_setup. |
|
Definition at line 2734 of file VolMapCreateILS.C. Referenced by fill_atom_bins. |
|
|
|
Definition at line 142 of file VolMapCreateILS.C. Referenced by ComputeOccupancyMap_setup. |
|
Definition at line 41 of file VolMapCreateILS.C. |
|
|
|
|
|
|
Definition at line 883 of file VolMapCreateILS.C. |
|
Definition at line 3432 of file VolMapCreateILS.C. |
|
|
|
|
Definition at line 2723 of file VolMapCreateILS.C. References ComputeOccupancyMap_t::bin, ComputeOccupancyMap_t::bin_offsets, ComputeOccupancyMap_t::bincnt, ComputeOccupancyMap_t::exclusions, and ComputeOccupancyMap_t::extra. |
|
|
Definition at line 989 of file VolMapCreateILS.C. References angle, cross_prod, DEGTORAD, Matrix4::identity, Matrix4::multpoint3d, RADTODEG, Matrix4::rot, Matrix4::rotate_axis, vec_add, vec_copy, vec_negate, vec_normalize, and vec_zero. Referenced by icosahedron_geodesic. |
|
|
|
|
Definition at line 968 of file VolMapCreateILS.C. References vec_negate. |
|
Definition at line 1054 of file VolMapCreateILS.C. References dodecahedron, norm, triangulate, vec_copy, vec_negate, vec_normalize, vec_scaled_add, and vec_sub. |
|
Definition at line 953 of file VolMapCreateILS.C. References vec_negate. |
|
Definition at line 1292 of file VolMapCreateILS.C. References angle, cross_prod, dot_prod, vec_copy, and vec_normalize. |
|
Definition at line 2851 of file VolMapCreateILS.C. References ComputeOccupancyMap_t::bin_offsets, ComputeOccupancyMap_t::bx, ComputeOccupancyMap_t::by, ComputeOccupancyMap_t::bz, ComputeOccupancyMap_t::extcutoff, n, ComputeOccupancyMap_t::num_bin_offsets, ComputeOccupancyMap_t::padx, ComputeOccupancyMap_t::pady, and ComputeOccupancyMap_t::padz. Referenced by ComputeOccupancyMap_setup. |
|
Definition at line 918 of file VolMapCreateILS.C. References norm, vec_copy, vec_normalize, vec_scaled_add, and vec_sub. Referenced by icosahedron_geodesic. |
|