GenSoftSSINT_solver Class Reference

#include <GenSoftSSINT_solver.h>

Inheritance diagram for GenSoftSSINT_solver:
VdW_solver

Private Member Functions

void do_interaction (Face *f1, Face *f2, scalar *blob_corr)
 

Additional Inherited Members

- Public Member Functions inherited from VdW_solver
 VdW_solver ()
 
 ~VdW_solver ()
 
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)
 
int solve (scalar *blob_corr)
 
int solve_sticky_wall (scalar h)
 
scalar get_field_energy (int i, int j)
 
void reset_fieldenergy ()
 
- Protected Member Functions inherited from VdW_solver
bool consider_interaction (Face *f1, int l_index_i, int motion_state_i, LinkedListNode< Face > *l_j, scalar *blob_corr)
 
bool do_steric_interaction (Face *f1, Face *f2, scalar *blob_corr)
 
void do_lj_interaction (Face *f1, Face *f2, scalar *blob_corr)
 
void do_gensoft_interaction (Face *f1, Face *f2, scalar *blob_corr)
 
void do_sticky_xz_interaction (Face *f, bool bottom_wall, scalar dim_y)
 
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)
 
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)
 
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)
 
void calc_lj_factors (scalar &mag_r, int index_k, int index_l, scalar &Emin, scalar &Rmin_6, scalar &force_mag, scalar &e)
 
void calc_ljinterpolated_factors (scalar &mag_r, int index_k, int index_l, scalar &Emin, scalar &Rmini, scalar &force_mag, scalar &e)
 
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)
 
scalar distance2 (vector3 &p, vector3 &q)
 
scalar dot (vector3 *p, vector3 *q)
 
scalar dot_with_normal (vector3 *p, vector3 *q, vector3 *n)
 
scalar minimum_image (scalar delta, scalar size)
 
- Protected Attributes inherited from VdW_solver
int total_num_surface_faces
 
NearestNeighbourLinkedListCubesurface_face_lookup
 
vector3 box_size
 
SSINT_matrixssint_matrix
 
scalar ** fieldenergy
 
int num_blobs
 
int inc_self_ssint
 whether to include interactions between faces within the same blob, or not. More...
 
int calc_kinetics
 
bool working_w_static_blobs
 
scalar steric_factor
 Proportionality factor to the Steric repulsion. More...
 
scalar steric_dr
 Constant to calculate the numerical derivative. More...
 
int ssint_type
 
- Static Protected Attributes inherited from VdW_solver
static const int adjacent_cell_lookup_table [27][3]
 
static const int num_tri_gauss_quad_points = 3
 
static const tri_gauss_point gauss_points []
 

Member Function Documentation

◆ do_interaction()

void GenSoftSSINT_solver::do_interaction ( Face f1,
Face f2,
scalar blob_corr 
)
privatevirtual

Calculates GenSoftSSINT forces modified with periodic boundary correction in distance calculation

Reimplemented from VdW_solver.


The documentation for this class was generated from the following files: