亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? link.h

?? 藥物開發(fā)中的基于結(jié)構(gòu)的從頭設(shè)計代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
# include <stdio.h>
# include <string.h>
# include <stdlib.h>
# include <math.h>
# include <time.h>
# define TRUE 1
# define FALSE 0
# define VDW_1_4_FACTOR 0.50
# define VDW_DIST_CUTOFF 8.00
# define VDW_BUMP_RANGE 0.60
# define MINIMA_ENERGY_CUTOFF 30.00
# define LINK_ENERGY_CUTOFF 100.00
# define ATOM_OVERLAP_RANGE 0.50
# define ANGLE_OVERLAP_RANGE 30.0
# define LOGP_HYDROPHOBIC_CARBON 0.211 
# define LOGP_INTERNAL_HBOND 0.429
# define LOGP_HALOGEN_PAIR 0.137
# define LOGP_NAR_PAIR 0.485
# define LOGP_O3_PAIR -0.268
# define LOGP_ACCEPTOR_PAIR 0.580
# define LOGP_SALICYLIC_ACID 0.554
# define LOGP_AMINO_ACID -2.166
# define HB_ANGLE_CUTOFF 90.0
# define SCORE_VB  -0.168
# define SCORE_MB   0.916
# define SCORE_SHB  0.593
# define SCORE_MHB  0.216
# define SCORE_WHB  0.141
# define SCORE_SWH  0.291
# define SCORE_MWH -0.708
# define SCORE_WWH  0.327
# define SCORE_HM   1.178
# define SCORE_RT  -0.169


class Atom
	{
	 public:
	 	int id;			// ID
		int valid;		// valid indicator
		int part;		// component indicator		
		int num_neib;		// number of neighboring atoms
		int num_nonh;		// number of non-H neighboring atoms
		int neib[10];		// ID of neighboring atoms
		char name[10];		// name of the atom
	 	char type[10];		// SYBYL atom type
	 	char xtype[20];		// SCORE atom type
	 	float coor[3];		// coordinates
		float root[3];		// h-bond roots' coordinates
		float r;		// vdw radius
		float eps;		// vdw epsilon value
		int weight;		// atomic weight
		float R;		// SCORE radius
		float logp;		// atomic hydrophobic scale
		char hb[3];		// h-bond property
	 	float score; 		// atomic binding score
		int ring;		// ring indicator

		Atom();			// constructor
		~Atom();		// deconstructor

		void Show_Content() const;
	};

class Bond
	{
	 public:
		int id;
		int valid;		// valid indicator
		int atom_1;		// ID of the atom_1
		int atom_2;		// ID of the atom_2
		char type[3];		// bond type
		int part;		// ID of the component
		int ring;		// ring indicator
		float length;		// bond length
		int num_neib;		// number of neighboring bonds
		int neib[10];		// ID of neighboring bonds

		Bond();			// constructor
		~Bond();		// deconstructor

		void Show_Content() const;
	};

class Torsion
	{
	 public:
		Atom atom_1;
		Atom atom_2;
		Atom atom_3;
		Atom atom_4;
		char type[3];		// type of the torsion between 2-3
		int angle;		// torsion angle, in degree
		float V;		// potential barrier
		int n;			// periodicity
		int S;			// sign
		float e;		// torsion energy

		Torsion();		// constructor
		~Torsion();		// deconstructor

		void Show_Content() const;
	};

class Group
	{
	 public:
		int valid;
		int num_neib;		// number of neighboring atoms
		int num_nonh;		// number of neighboring non-h atoms
		int num_h;		// number of neighboring hydrogen atoms
		int num_hetero;		// number of neighboring heteroatoms
		int num_pi;		// number of neighboring pi atoms
		int num_car;		// number of neighboring c.ar
		int num_nar;		// number of neighboring n.ar
		int db_type;		// double bond type

		Atom center;		// center atom of the group
		Atom neib[10];		// neighboring atoms
		Bond bond[10];		// bonds

		Group();		// constructor
		~Group();		// deconstructor

		void Show_Content() const;
	};

class Parameter				// diff
        {
         public:
                char seed_file[160];
                char parameter_dir[160];
		char fraglib_dir[160];
		char forbidlib_dir[160];
		char toxiclib_dir[160];
                char pocket_file[160];
                char grid_file[160];

		float grow_ratio;
		float link_ratio;
		float mutate_ratio;

		char apply_chemical_rules[10];
		char apply_forbidden_check[10];
		char apply_toxicity_check[10];

		int max_weight;
		int min_weight;
		float max_logp;
		float min_logp;
		int max_donor;
		int min_donor;
		int max_acceptor;
		int min_acceptor;
		float max_pkd;
		float min_pkd;

		// GA parameters

		int ga_starting_mode;

		int num_generation;
		int max_population;

		char population_file[160];
		char ligands_file[160];

                Parameter(char *filename);
		~Parameter();

		void Read_Index(char *filename);
		void Detect_GA_Start(char *filename);
		void Check_Output();
		void Show_Content() const;
        };

class Pocket
	{
	 private:
                 int num_grid;
                 char *grid;

	 public:
		 int max_x, min_x;      // binding pocket boundary
                 int max_y, min_y;      // binding pocket boundary
                 int max_z, min_z;      // binding pocket boundary

		 int num_atom;
		 Atom *atom;

		 Pocket();	// constructor
		 ~Pocket();	// deconstructor

		 void Show_Content() const;
		 void Read_Grids(char *filename);
		 void Read_Atoms(char *filename);
		 char Get_Grid_Property(float coor[3]) const;
	};

class ForceField
	{
	 private:
		int num_atomtype;
		struct ATOM_DEF
			{
			 char type[10];
			 float r;
			 float eps;
			 int weight;
			};
		ATOM_DEF *atom;

		int num_bondtype;
		struct BOND_DEF
			{
			 char atom_1[10];
			 char atom_2[10];
			 char type[3];
			 float length;
			};
		BOND_DEF *bond;

		int num_torstype;
		struct TORS_DEF
			{
			 char atom_1[10];
			 char atom_2[10];
			 char atom_3[10];
			 char atom_4[10];
			 char type[3];
			 float V;		// twisting force constant
			 int n;			// periodicity
			 int S;			// sign of torsion angle type 
			};
		TORS_DEF *torsion;

		int num_xatomtype;
		struct XATOM_DEF
			{
			 char type[20];
			 float R;
			 int weight;
			 char hb[3];
			 float logp;
			};
		XATOM_DEF *xatom;

	 public:
		ForceField(char *dirname);	// constructor
		~ForceField();			// deconstructor

		void Show_Content() const;
		void Read_ATOM_DEF(char *filename);
		void Read_BOND_DEF(char *filename);
		void Read_TORSION_DEF(char *filename);
		void Read_XATOM_DEF(char *filename);

		void Assign_Atom_Parameters(Atom &atm) const; 
		void Assign_Atom_Xparameters(Atom &atm) const; 
		float Get_Bond_Length(char *a1,char *a2,char *bond_type) const;
		void Assign_Torsion_Parameters(Torsion &tors) const;
		float Cal_Torsion_Energy(Torsion tors) const; 
		float Cal_VDW_Energy(Atom a1,Atom a2,int mark_1_4=FALSE) const; 
	};

class Ligand
        {
         public:
		int id;
		float possibility;	// for building blocks
		int valid;
                char name[80];
                int weight;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久一区| 国产精品伦一区二区三级视频| 欧美成人video| 欧美国产综合色视频| 五月综合激情网| 粉嫩绯色av一区二区在线观看 | 97久久久精品综合88久久| 欧美久久高跟鞋激| 亚洲欧洲精品天堂一级| 免费观看久久久4p| 欧美日韩综合不卡| 亚洲天堂免费看| 国产资源精品在线观看| 欧美日韩在线播放三区四区| 国产精品久久久久一区| 蓝色福利精品导航| 欧美日本不卡视频| 亚洲精品国产第一综合99久久| 国产一区欧美日韩| 日韩欧美一级精品久久| 亚洲国产aⅴ天堂久久| 91麻豆国产福利在线观看| 国产欧美精品一区aⅴ影院| 日本特黄久久久高潮| 欧美性生活影院| 亚洲精品免费在线播放| aa级大片欧美| 国产精品传媒视频| 风间由美中文字幕在线看视频国产欧美| 91精品婷婷国产综合久久| 亚洲自拍都市欧美小说| 91成人国产精品| 亚洲男同性恋视频| 91亚洲精品乱码久久久久久蜜桃| 国产日韩精品一区| 国产一区二区影院| 日韩区在线观看| 久久国产精品99久久人人澡| 91精品国产一区二区人妖| 天天色天天操综合| 制服视频三区第一页精品| 日韩不卡一二三区| 日韩欧美国产不卡| 国产久卡久卡久卡久卡视频精品| 亚洲国产你懂的| 欧洲生活片亚洲生活在线观看| 有坂深雪av一区二区精品| 在线精品视频免费观看| 亚洲精品国产一区二区三区四区在线 | 亚洲综合视频网| 欧美猛男男办公室激情| 日韩中文字幕av电影| 欧美刺激午夜性久久久久久久| 免费看欧美美女黄的网站| 精品国产乱码91久久久久久网站| 久久国产精品无码网站| 亚洲国产成人在线| 91老司机福利 在线| 亚洲成人精品一区| 日韩一级片网址| 成人丝袜视频网| 伊人色综合久久天天| 欧美日韩国产乱码电影| 精品一区二区三区免费观看 | 欧美四级电影网| 亚洲自拍偷拍欧美| 制服丝袜亚洲精品中文字幕| 国产乱码精品一区二区三区av | 亚洲精品亚洲人成人网在线播放| 欧美系列一区二区| 久久成人久久鬼色| 1区2区3区欧美| 欧美一区二区三区性视频| 国产成人日日夜夜| 亚洲成人免费视频| 国产婷婷色一区二区三区在线| 色呦呦国产精品| 激情综合色播激情啊| 亚洲青青青在线视频| 日韩欧美亚洲另类制服综合在线 | 国产欧美日韩卡一| 成人一区二区在线观看| 在线免费视频一区二区| 亚洲免费观看高清完整版在线| 欧美人与性动xxxx| 成人一区二区三区视频| 日韩av中文在线观看| 中文字幕一区二区不卡| 日韩免费观看高清完整版在线观看| 成人高清视频在线观看| 久久9热精品视频| 亚洲国产aⅴ天堂久久| 国产欧美精品一区二区三区四区| 欧美人与禽zozo性伦| 91猫先生在线| 波多野结衣欧美| 麻豆视频一区二区| 韩日欧美一区二区三区| 亚洲成人7777| 亚洲狼人国产精品| 久久青草欧美一区二区三区| 在线观看亚洲a| 一区二区三区精品在线| 久久久久亚洲蜜桃| 精品久久久久久久久久久久久久久| 99re这里都是精品| 波多野结衣中文一区| 成人免费的视频| 国产精品99久久久久久宅男| 久久精品国产99| 免费观看久久久4p| 免费观看91视频大全| 日产欧产美韩系列久久99| 午夜日韩在线电影| 午夜成人免费电影| 日韩电影在线观看电影| 三级久久三级久久| 蜜臀av一区二区在线观看| 日韩高清一区在线| 蜜桃视频一区二区三区| 精品一区二区精品| 久久99国产精品尤物| 久久99热这里只有精品| 蜜桃视频在线观看一区二区| 久草热8精品视频在线观看| 亚洲午夜视频在线| 天堂蜜桃一区二区三区| 国产精品一区二区免费不卡| 国产一区二区在线看| 久久精品99国产精品| 欧美激情一区二区三区四区| 26uuu国产电影一区二区| 亚洲精品一区二区三区精华液 | 精品无人码麻豆乱码1区2区| 美腿丝袜亚洲一区| 国模一区二区三区白浆| 国产成人精品三级麻豆| 成人精品一区二区三区四区| 色综合天天性综合| 欧美精品亚洲二区| 欧美大肚乱孕交hd孕妇| 久久综合成人精品亚洲另类欧美| 久久综合五月天婷婷伊人| 亚洲国产精品精华液ab| 亚洲美女屁股眼交| 美女视频一区二区三区| 高清shemale亚洲人妖| 国产精品理论片在线观看| 日韩专区中文字幕一区二区| 国产剧情一区二区三区| 99精品视频在线播放观看| 欧美亚洲国产一区二区三区va| 国产精品欧美综合在线| 亚洲一区在线视频| 精品一区二区三区欧美| eeuss影院一区二区三区 | 亚洲欧美怡红院| 日本视频中文字幕一区二区三区 | 美女免费视频一区| av一区二区三区四区| 欧美精品v国产精品v日韩精品| 久久这里只有精品视频网| 亚洲另类春色国产| 久久成人18免费观看| 色综合久久综合中文综合网| 欧美电视剧免费全集观看| 国产精品久久福利| 久久国产精品第一页| 91浏览器打开| 国产日韩欧美高清| 视频精品一区二区| 色哟哟亚洲精品| 综合激情成人伊人| 久久成人免费网| 欧美一区二区三区免费视频| 福利一区二区在线观看| 成人永久免费视频| 欧美成人精品二区三区99精品| 自拍偷拍亚洲综合| 国产一区二区三区免费在线观看| 欧美日本一区二区在线观看| 国产精品美女久久久久高潮| 国产在线一区观看| 欧美高清视频不卡网| 亚洲免费在线视频一区 二区| 国内外成人在线| 日韩视频免费观看高清完整版 | 欧美精品123区| 亚洲四区在线观看| 国产高清久久久| 欧美精品一区二区三区高清aⅴ | 一区二区在线观看免费| 国产精品一二三四五| 91精品婷婷国产综合久久性色| 亚洲妇熟xx妇色黄| 日韩精品中文字幕在线一区| 高清beeg欧美| wwwwww.欧美系列| 麻豆国产精品一区二区三区| 欧美人妇做爰xxxⅹ性高电影 |