24 #ifndef VDW_SOLVER_H_INCLUDED 25 #define VDW_SOLVER_H_INCLUDED 94 vector3 (&force_pair_matrix)[num_tri_gauss_quad_points][num_tri_gauss_quad_points],
95 vector3 (&p)[num_tri_gauss_quad_points],
vector3 (&q)[num_tri_gauss_quad_points],
99 vector3 (&force_pair_matrix)[num_tri_gauss_quad_points][num_tri_gauss_quad_points],
100 vector3 (&p)[num_tri_gauss_quad_points],
vector3 (&q)[num_tri_gauss_quad_points],
104 vector3 (&p)[num_tri_gauss_quad_points],
vector3 (&q)[num_tri_gauss_quad_points],
bool do_steric_interaction(Face *f1, Face *f2, scalar *blob_corr)
Definition: VdW_solver.cpp:458
int total_num_surface_faces
Definition: VdW_solver.h:53
static const int adjacent_cell_lookup_table[27][3]
Definition: VdW_solver.h:71
scalar steric_factor
Proportionality factor to the Steric repulsion.
Definition: VdW_solver.h:68
virtual void do_interaction(Face *f1, Face *f2, scalar *blob_corr)
Definition: VdW_solver.cpp:332
int ix
Definition: VdW_solver.h:65
Definition: VdW_solver.h:74
scalar ** fieldenergy
Definition: VdW_solver.h:59
Definition: LJ_matrix.h:59
void reset_fieldenergy()
Definition: VdW_solver.cpp:159
int solve_sticky_wall(scalar h)
Definition: VdW_solver.cpp:216
int ssint_type
Definition: VdW_solver.h:124
scalar distance2(vector3 &p, vector3 &q)
Definition: VdW_solver.cpp:621
vector3 box_size
Definition: VdW_solver.h:56
void calc_gensoft_force_pair_matrix(vector3(&force_pair_matrix)[num_tri_gauss_quad_points][num_tri_gauss_quad_points], vector3(&p)[num_tri_gauss_quad_points], vector3(&q)[num_tri_gauss_quad_points], scalar &Rmin, scalar &Emin, scalar &k0, scalar &energy)
Definition: VdW_solver.cpp:701
scalar dot_with_normal(vector3 *p, vector3 *q, vector3 *n)
Definition: VdW_solver.cpp:630
~VdW_solver()
Definition: VdW_solver.cpp:109
SSINT_matrix * ssint_matrix
Definition: VdW_solver.h:57
int iy
Definition: VdW_solver.h:65
scalar get_field_energy(int i, int j)
Definition: VdW_solver.cpp:642
void calc_lj_factors(scalar &mag_r, int index_k, int index_l, scalar &Emin, scalar &Rmin_6, scalar &force_mag, scalar &e)
Definition: VdW_solver.cpp:736
Definition: VdW_solver.h:64
bool consider_interaction(Face *f1, int l_index_i, int motion_state_i, LinkedListNode< Face > *l_j, scalar *blob_corr)
Definition: VdW_solver.cpp:338
int solve(scalar *blob_corr)
Definition: VdW_solver.cpp:168
scalar minimum_image(scalar delta, scalar size)
Definition: VdW_solver.cpp:634
void do_sticky_xz_interaction(Face *f, bool bottom_wall, scalar dim_y)
Definition: VdW_solver.cpp:396
int calc_kinetics
Definition: VdW_solver.h:62
void calc_ljinterpolated_force_pair_matrix(vector3(&force_pair_matrix)[num_tri_gauss_quad_points][num_tri_gauss_quad_points], vector3(&p)[num_tri_gauss_quad_points], vector3(&q)[num_tri_gauss_quad_points], scalar &Rmin, scalar &Emin, scalar &energy)
Definition: VdW_solver.cpp:786
scalar steric_dr
Constant to calculate the numerical derivative.
Definition: VdW_solver.h:69
Definition: VdW_solver.h:34
static const int num_tri_gauss_quad_points
Definition: VdW_solver.h:73
scalar W
Definition: VdW_solver.h:75
static const tri_gauss_point gauss_points[]
Definition: VdW_solver.h:79
int iz
Definition: VdW_solver.h:65
void do_lj_interaction(Face *f1, Face *f2, scalar *blob_corr)
Definition: VdW_solver.cpp:237
void do_gensoft_interaction(Face *f1, Face *f2, scalar *blob_corr)
Definition: VdW_solver.cpp:542
bool working_w_static_blobs
Definition: VdW_solver.h:63
static const int i
index of ith thing
Definition: rod_math_v9.h:63
int init(NearestNeighbourLinkedListCube *surface_face_lookup, vector3 *box_size, SSINT_matrix *ssint_matrix, scalar &steric_factor, int num_blobs, int inc_self_ssint, string ssint_type_string, scalar &steric_dr, int calc_kinetics, bool working_w_static_blobs)
Definition: VdW_solver.cpp:124
Definition: NearestNeighbourLinkedListCube.h:34
NearestNeighbourLinkedListCube * surface_face_lookup
Definition: VdW_solver.h:54
VdW_solver()
Definition: VdW_solver.cpp:98
Definition: mat_vec_types.h:90
int inc_self_ssint
whether to include interactions between faces within the same blob, or not.
Definition: VdW_solver.h:61
void calc_lj_force_pair_matrix(vector3(&force_pair_matrix)[num_tri_gauss_quad_points][num_tri_gauss_quad_points], vector3(&p)[num_tri_gauss_quad_points], vector3(&q)[num_tri_gauss_quad_points], scalar &Rmin, scalar &Emin, scalar &energy)
Definition: VdW_solver.cpp:664
scalar dot(vector3 *p, vector3 *q)
Definition: VdW_solver.cpp:626
double scalar
Definition: mat_vec_types.h:36
int num_blobs
Definition: VdW_solver.h:60
void calc_gensoft_factors(scalar &mag_r, int index_k, int index_l, scalar &Emin, scalar &Rmin_2, scalar &Rmin_3, scalar &k0, scalar &force_mag, scalar &e)
Definition: VdW_solver.cpp:754
void calc_ljinterpolated_factors(scalar &mag_r, int index_k, int index_l, scalar &Emin, scalar &Rmini, scalar &force_mag, scalar &e)
Definition: VdW_solver.cpp:774