00001
00002
00003
00004
00005
00006
00008
00065
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00102
00105
00106
00107
00108
00109
00110
00111
00112
00114
00115
00116
00118
00119
00120
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138 } macromolecule;
00139
00140
00141 #ifndef _MACROMOLECULE_INLINES_
00142
00143 #else
00144
00145 #endif
00146
00155 macromolecule* macromolecule_ctor(char id);
00156
00163 void macromolecule_dtor(macromolecule *thee, char id);
00164
00171 double Born_vol(macromolecule *thee);
00172
00181 int Born_is_at(macromolecule *thee, double *xyz, double rad);
00182
00193 double Born_total_steric(macromolecule *thee, int types, ionlist *ions, char mode);
00194
00209 double Born_total_steric2(macromolecule *thee, int types, ionlist *ions, char mode, double *coordsnew[]);
00210
00222 double Born_one_steric(macromolecule *thee, ionlist *ions, int type, int pos, char mode);
00223
00233 double Born_total_estatic(macromolecule *thee, int types, ionlist *ions);
00234
00248 double Born_total_estatic2(macromolecule *thee, int types, ionlist *ions, double *coordsnew[]);
00249
00258 double Born_point_pot(macromolecule *thee, double *point);
00259
00272 void Born_reference(macromolecule *thee, ionlist *ions, int types, double rad, int res, double KB_T, double KB_T_IN_J);
00273
00280 double PQR_vol(macromolecule *thee);
00281
00290 int PQR_is_at(macromolecule *thee, double *xyz, double rad);
00291
00300 void PQR_rotate(macromolecule *thee);
00301
00312 double PQR_total_steric(macromolecule *thee, int types, ionlist *ions, char mode);
00313
00328 double PQR_total_steric2(macromolecule *thee, int types, ionlist *ions, char mode, double *coordsnew[]);
00329
00341 double PQR_one_steric(macromolecule *thee, ionlist *ions, int type, int pos, char mode);
00342
00352 double PQR_total_estatic(macromolecule *thee, int types, ionlist *ions);
00353
00367 double PQR_total_estatic2(macromolecule *thee, int types, ionlist *ions, double *coordsnew[]);
00368
00377 double PQR_point_pot(macromolecule *thee, double *point);
00378
00385 double PQR_sphere_maxradius(macromolecule *thee);
00386
00393 double PQR_cylinder_maxradius(macromolecule *thee);
00394
00403 void Born_shift(macromolecule *thee, double xshift, double yshift, double zshift);
00404
00413 void PQR_shift(macromolecule *thee, double xshift, double yshift, double zshift);
00414
00421 double CYL_vol(macromolecule *thee);
00422
00431 int CYL_is_at(macromolecule *thee, double *xyz, double rad);
00432
00443 double CYL_total_steric(macromolecule *thee, int types, ionlist *ions, char mode);
00444
00459 double CYL_total_steric2(macromolecule *thee, int types, ionlist *ions, char mode, double *coordsnew[]);
00460
00472 double CYL_one_steric(macromolecule *thee, ionlist *ions, int type, int pos, char mode);
00473
00483 double CYL_total_estatic(macromolecule *thee, int types, ionlist *ions);
00484
00498 double CYL_total_estatic2(macromolecule *thee, int types, ionlist *ions, double *coordsnew[]);
00499
00508 double CYL_point_pot(macromolecule *thee, double *point);
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519 #endif
00520
00521