Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

VolMapCreateILS.C File Reference

#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)

Define Documentation

#define BIN_DEPTH 8

Definition at line 54 of file VolMapCreateILS.C.

#define BIN_DEPTH 8

#define BIN_SIZE (BIN_DEPTH * BIN_SLOTSIZE)

Definition at line 51 of file VolMapCreateILS.C.

#define BIN_SLOTSIZE 4

Definition at line 50 of file VolMapCreateILS.C.

#define DEFAULT_BIN_LENGTH 3.f

Definition at line 140 of file VolMapCreateILS.C.

Referenced by ComputeOccupancyMap_setup.

#define DEFAULT_EXCL_DIST 1.f

Definition at line 137 of file VolMapCreateILS.C.

#define DEFAULT_EXCL_ENERGY 87.f

#define MAX_BIN_VOLUME 27.f

Definition at line 141 of file VolMapCreateILS.C.

Referenced by ComputeOccupancyMap_setup.

#define MAX_EXTRA_ATOMS 50

Definition at line 2734 of file VolMapCreateILS.C.

Referenced by fill_atom_bins.

#define MAX_UNIQUE_TYPES 200

#define MIN_BIN_VOLUME 8.f

Definition at line 142 of file VolMapCreateILS.C.

Referenced by ComputeOccupancyMap_setup.

#define TIMING

Definition at line 41 of file VolMapCreateILS.C.


Typedef Documentation

typedef struct ComputeOccupancyMap_t ComputeOccupancyMap

typedef union flint_t flint


Function Documentation

void atom_bin_stats ( const ComputeOccupancyMap * ) [static]

bool collinear ( const float * axis1,
const float * axis2,
float tol
) [static]

Definition at line 883 of file VolMapCreateILS.C.

References DEGTORAD, and dot_prod.

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
) [static]

Definition at line 3432 of file VolMapCreateILS.C.

References n, and z.

void compute_occupancy_monoatom ( ComputeOccupancyMap * p ) [static]

void compute_occupancy_multiatom ( ComputeOccupancyMap * p ) [static]

int ComputeOccupancyMap_calculate_slab ( ComputeOccupancyMap * ) [static]

void ComputeOccupancyMap_cleanup ( ComputeOccupancyMap * ) [static]

int ComputeOccupancyMap_setup ( ComputeOccupancyMap * ) [static]

void dodecahedron ( float * faces,
float * vertices,
int C2symm
) [static]

int fill_atom_bins ( ComputeOccupancyMap * p ) [static]

void find_distance_exclusions ( ComputeOccupancyMap * p ) [static]

void find_energy_exclusions ( ComputeOccupancyMap * p ) [static]

void hexahedron ( float * vertices,
int C2symm
) [static]

Definition at line 968 of file VolMapCreateILS.C.

References vec_negate.

int icosahedron_geodesic ( float *& orientations,
int C2symm,
int freq
) [static]

void octahedron ( float * vertices,
int C2symm
) [static]

Definition at line 953 of file VolMapCreateILS.C.

References vec_negate.

float signed_angle ( const float * axis,
const float * v1,
const float * v2
) [static]

Definition at line 1292 of file VolMapCreateILS.C.

References angle, cross_prod, dot_prod, vec_copy, and vec_normalize.

void tighten_bin_neighborhood ( ComputeOccupancyMap * p ) [static]

int triangulate ( const float * pole,
const float * eq1,
const float * eq2,
int freq,
float * v
) [static]

Definition at line 918 of file VolMapCreateILS.C.

References norm, vec_copy, vec_normalize, vec_scaled_add, and vec_sub.

Referenced by icosahedron_geodesic.

void write_bin_histogram_map ( const ComputeOccupancyMap * ,
const char * filename
) [static]

Generated on Mon Nov 17 02:47:54 2025 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002

AltStyle によって変換されたページ (->オリジナル) /