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

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

?? torsions.java

?? 化學(xué)圖形處理軟件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
		}		*/		moleculeCurrentCoordinates.set(coords3d);			}	/**	 *  Evaluate the MMFF94 torsions term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        MMFF94 torsions term value.	 */	public double functionMMFF94SumET(GVector coords3d) {		//logger.debug("SetPhi for torsion energy evaluation");		setPhi(coords3d);		mmff94SumET = 0;		double torsionEnergy=0;		for (int m = 0; m < torsionNumber; m++) {			//logger.debug("phi[" + m + "] = " + Math.round(Math.toDegrees(phi[m])) + ",	cos(phi[" + m + "]) = " + Math.round(Math.cos(phi[m])) + ",	cos(2 * phi[" + m + "]) = " + Math.round(Math.cos(2 * phi[m])) + ",	cos(3 * phi[" + m + "]) = " + Math.round(Math.cos(3 * phi[m]))); 			torsionEnergy = v1[m] * (1 + Math.cos(phi[m])) + v2[m] * (1 - Math.cos(2 * phi[m])) + v3[m] * (1 + Math.cos(3 * phi[m]));			//logger.debug("phi[" + m + "] = " + Math.toDegrees(phi[m]) + ", cph" + Math.cos(phi[m]) + ", c2ph" + Math.cos(2 * phi[m]) + ", c3ph" + Math.cos(3 * phi[m]) + ", te=" + torsionEnergy);			//if (torsionEnergy < 0) {			//	torsionEnergy= (-1) * torsionEnergy;			//}			mmff94SumET = mmff94SumET + torsionEnergy;						//mmff94SumET = mmff94SumET + v1[m] * (1 + phi[m]) + v2[m] * (1 - 2 * phi[m]) + v3[m] * (1 + 3 * phi[m]);		}		//logger.debug("mmff94SumET = " + mmff94SumET);		return mmff94SumET;	}	/**	 *  Evaluate the gradient of the torsions term.	 *  	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setGradientMMFF94SumET(GVector coords3d) {		gradientMMFF94SumET.setSize(coords3d.getSize());		//logger.debug("Set phi for torsion energy gradient calculation");		setPhi(coords3d);		dPhi.setSize(coords3d.getSize());		double sumGradientET;		for (int i = 0; i < gradientMMFF94SumET.getSize(); i++) {			sumGradientET = 0;			dPhi.setElement(i,1);                 // dPhi : partial derivative of phi. To change in the future			for (int m = 0; m < torsionNumber; m++) {				sumGradientET = sumGradientET - v1[m] * Math.sin(phi[m]) * dPhi.getElement(i) + 					v2[m] * Math.sin(2 * phi[m]) * 2 * dPhi.getElement(i) - 					v3[m] * Math.sin(3 * phi[m]) * 3 * dPhi.getElement(i);			}			gradientMMFF94SumET.setElement(i, sumGradientET);		}		//logger.debug("gradientMMFF94SumET = " + gradientMMFF94SumET);	}	/**	 *  Get the gradient of the torsions term. 	 *  	 *	 *@return           torsions gradient value.	 */	public GVector getGradientMMFF94SumET() {		return gradientMMFF94SumET;	}	/**	 *  Evaluate a 2nd order error approximation of the gradient, for the torsion term, 	 *  given the atoms coordinates.	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void set2ndOrderErrorApproximateGradientMMFF94SumET(GVector coord3d) {		//logger.debug("Set the approximative gradient of the torsion energy");		order2ndErrorApproximateGradientMMFF94SumET.setSize(coord3d.getSize());		xplusSigma = new GVector(coord3d.getSize());		xminusSigma = new GVector(coord3d.getSize());				for (int m = 0; m < order2ndErrorApproximateGradientMMFF94SumET.getSize(); m++) { 			//logger.debug("m = " + m);			xplusSigma.set(coord3d);			xplusSigma.setElement(m,coord3d.getElement(m) + sigma);						xminusSigma.set(coord3d);			xminusSigma.setElement(m,coord3d.getElement(m) - sigma);			order2ndErrorApproximateGradientMMFF94SumET.setElement(m,(functionMMFF94SumET(xplusSigma) - functionMMFF94SumET(xminusSigma)) / (2 * sigma));		}					//logger.debug("order2ndErrorApproximateGradientMMFF94SumET : " + order2ndErrorApproximateGradientMMFF94SumET);	}	/**	 *  Get the 2nd order error approximate gradient of the torsion term.	 *	 *	 *@return           torsion approximate gradient value	 */	public GVector get2ndOrderErrorApproximateGradientMMFF94SumET() {		return order2ndErrorApproximateGradientMMFF94SumET;	}	/**	 *  Evaluate an 5 order approximation of the gradient, of the torsion term, 	 *  given the atoms coordinates	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void set5thOrderApproximateGradientMMFF94SumET(GVector coord3d) {		order5thErrorApproximateGradientMMFF94SumET.setSize(coord3d.getSize());		double sigma = Math.pow(0.000000000000001,0.2);		GVector xplusSigma = new GVector(coord3d.getSize());		GVector xminusSigma = new GVector(coord3d.getSize());		GVector xplus2Sigma = new GVector(coord3d.getSize());		GVector xminus2Sigma = new GVector(coord3d.getSize());				for (int m=0; m < order5thErrorApproximateGradientMMFF94SumET.getSize(); m++) {			xplusSigma.set(coord3d);			xplusSigma.setElement(m,coord3d.getElement(m) + sigma);			xminusSigma.set(coord3d);			xminusSigma.setElement(m,coord3d.getElement(m) - sigma);			xplus2Sigma.set(coord3d);			xplus2Sigma.setElement(m,coord3d.getElement(m) + 2 * sigma);			xminus2Sigma.set(coord3d);			xminus2Sigma.setElement(m,coord3d.getElement(m) - 2 * sigma);			order5thErrorApproximateGradientMMFF94SumET.setElement(m, (8 * (functionMMFF94SumET(xplusSigma) - functionMMFF94SumET(xminusSigma)) - (functionMMFF94SumET(xplus2Sigma) - functionMMFF94SumET(xminus2Sigma))) / (12 * sigma));		}					//logger.debug("order5thErrorApproximateGradientMMFF94SumET : " + order5thErrorApproximateGradientMMFF94SumET);	}	/**	 *  Get the 5th order error approximate gradient of the torsion term.	 *	 *@return        Torsion 5th order error approximate gradient value.	 */	public GVector get5thOrderErrorApproximateGradientMMFF94SumET() {		return order5thErrorApproximateGradientMMFF94SumET;	}	/**	 *  Evaluate the hessian of the torsions.	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setHessianMMFF94SumET(GVector coords3d) {		double[] forHessian = new double[coords3d.getSize() * coords3d.getSize()];		setPhi(coords3d);		double[] ddPhi = new double[coords3d.getSize() * coords3d.getSize()];				double sumHessianET = 0;		for (int i = 0; i < coords3d.getSize(); i++) {			for (int j = 0; j < dPhi.getSize(); j++) {				ddPhi[i*j] = 0;				for (int m = 0; m < torsionNumber; m++) {					sumHessianET = sumHessianET - v1[m] * (Math.cos(phi[m]) * dPhi.getElement(i) * dPhi.getElement(j) + Math.sin(phi[m]) * ddPhi[i*j]) +					2 * v2[m] * (Math.cos(2 * phi[m]) * 2 * dPhi.getElement(i) * dPhi.getElement(j) + Math.sin(2 * phi[m]) * ddPhi[i*j]) -					3 * v3[m] * (Math.cos(3 * phi[m]) * 3 * dPhi.getElement(i) * dPhi.getElement(j) + Math.sin(3 * phi[m]) * ddPhi[i*j]);				}			}			forHessian[i] = 0.5 * sumHessianET;		}		hessianMMFF94SumET.setSize(coords3d.getSize(), coords3d.getSize());		hessianMMFF94SumET.set(forHessian); 		//logger.debug("hessianMMFF94SumET : " + hessianMMFF94SumET);	}	/**	 *  Get the hessian of the torsions.	 *	 *@return        Hessian value of the torsions term.	 */	public GMatrix getHessianMMFF94SumET() {		return hessianMMFF94SumET;	}	/**	 *  Evaluate a 2nd order approximation of the Hessian, for the torsion energy term,	 *  given the atoms coordinates.	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void set2ndOrderErrorApproximateHessianMMFF94SumET(GVector coord3d) {		forOrder2ndErrorApproximateHessian = new double[coord3d.getSize() * coord3d.getSize()];				double sigma = Math.pow(0.000000000000001,0.33);		GVector xminusSigma = new GVector(coord3d.getSize());		GVector xplusSigma = new GVector(coord3d.getSize());		GVector gradientAtXminusSigma = new GVector(coord3d.getSize());		GVector gradientAtXplusSigma = new GVector(coord3d.getSize());				int forHessianIndex;		for (int i = 0; i < coord3d.getSize(); i++) {			xminusSigma.set(coord3d);			xminusSigma.setElement(i,coord3d.getElement(i) - sigma);			setGradientMMFF94SumET(xminusSigma);			gradientAtXminusSigma.set(gradientMMFF94SumET);			xplusSigma.set(coord3d);			xplusSigma.setElement(i,coord3d.getElement(i) + sigma);			setGradientMMFF94SumET(xplusSigma);			gradientAtXplusSigma.set(gradientMMFF94SumET);			for (int j = 0; j < coord3d.getSize(); j++) {				forHessianIndex = i*coord3d.getSize()+j;				forOrder2ndErrorApproximateHessian[forHessianIndex] = (gradientAtXplusSigma.getElement(j) - gradientAtXminusSigma.getElement(j)) / (2 * sigma);				//(functionMMFF94SumET(xplusSigma) - 2 * fx + functionMMFF94SumET(xminusSigma)) / Math.pow(sigma,2);			}		}				order2ndErrorApproximateHessianMMFF94SumET = new GMatrix(coord3d.getSize(), coord3d.getSize());		order2ndErrorApproximateHessianMMFF94SumET.set(forOrder2ndErrorApproximateHessian);		//logger.debug("order2ndErrorApproximateHessianMMFF94SumET : " + order2ndErrorApproximateHessianMMFF94SumET);	}	/**	 *  Get the 2nd order error approximate Hessian for the torsion term.	 *	 *	 *@return           Torsion 2nd order error approximate Hessian value.	 */	public GMatrix get2ndOrderErrorApproximateHessianMMFF94SumET() {		return order2ndErrorApproximateHessianMMFF94SumET;	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区视频| 久久亚洲私人国产精品va媚药| 日本成人超碰在线观看| 国产精品美日韩| 日韩欧美中文字幕精品| 91麻豆产精品久久久久久| 久久精品999| 亚洲国产视频网站| 国产精品丝袜一区| 久久只精品国产| 欧美福利电影网| 色婷婷精品大在线视频| 国产成人啪免费观看软件| 久久精品国产久精国产爱| 一区二区三区在线视频免费观看| 国产精品天干天干在线综合| 日韩视频中午一区| 中文字幕在线观看不卡| 久久这里只精品最新地址| 555www色欧美视频| 欧美丝袜丝交足nylons| 一本一本大道香蕉久在线精品 | 欧美国产日本韩| 日韩欧美国产精品| 欧美一区二区三区日韩视频| 欧美亚洲一区二区三区四区| 91蝌蚪国产九色| 色综合天天综合在线视频| 成人av网站免费观看| 国产伦理精品不卡| 国产大片一区二区| 久久国产福利国产秒拍| 麻豆精品视频在线观看| 日韩av一区二| 免费国产亚洲视频| 美女性感视频久久| 韩国v欧美v日本v亚洲v| 国产一区二区三区综合| 国产成人精品亚洲午夜麻豆| 国产一区二区三区在线看麻豆| 狠狠网亚洲精品| 高清shemale亚洲人妖| 成人免费视频网站在线观看| 成人在线综合网| 91免费看片在线观看| 色婷婷综合久久久| 欧美视频你懂的| 91精品久久久久久蜜臀| 精品国产青草久久久久福利| 久久精品一区四区| 国产精品久久久久久户外露出| 国产精品不卡一区| 亚洲自拍偷拍综合| 天天综合天天综合色| 久久精品噜噜噜成人av农村| 国产精品一区二区男女羞羞无遮挡 | 制服丝袜亚洲色图| 337p亚洲精品色噜噜| 久久影视一区二区| 国产精品成人免费精品自在线观看| 亚洲欧美另类小说| 日韩制服丝袜先锋影音| 国产又黄又大久久| 99综合电影在线视频| 欧美日韩高清一区二区| 精品三级av在线| 中文字幕一区二区三区精华液| 一区二区理论电影在线观看| 男女激情视频一区| 成人激情视频网站| 欧美性生活久久| 精品国产伦一区二区三区观看方式| 国产精品久线观看视频| 午夜久久久久久| 成人综合婷婷国产精品久久免费| 欧美午夜不卡视频| 久久亚洲精华国产精华液 | 亚洲综合视频网| 久久精品久久久精品美女| 成人丝袜18视频在线观看| 欧美日韩成人在线一区| 国产农村妇女毛片精品久久麻豆| 亚洲影视在线播放| 欧美成人三级在线| 亚洲欧洲综合另类| 精品一区二区日韩| 在线免费不卡电影| 久久久精品蜜桃| 亚洲chinese男男1069| 国产美女视频91| 欧美精品99久久久**| 中文字幕综合网| 看电视剧不卡顿的网站| 欧洲日韩一区二区三区| 国产天堂亚洲国产碰碰| 日日嗨av一区二区三区四区| a亚洲天堂av| 精品国产91久久久久久久妲己| 亚洲精品国产无天堂网2021 | 一个色综合av| 粉嫩av亚洲一区二区图片| 欧美一区二区三区免费观看视频 | 风间由美一区二区av101 | 亚洲色图另类专区| 国精产品一区一区三区mba桃花| 在线亚洲精品福利网址导航| 久久久噜噜噜久噜久久综合| 天天综合色天天综合| 91成人在线观看喷潮| 中文字幕一区二区在线播放| 国产一区在线观看视频| 日韩欧美成人一区二区| 午夜一区二区三区视频| 99久久免费精品| 国产精品麻豆一区二区 | 色爱区综合激月婷婷| 中文字幕av一区二区三区免费看| 日韩高清不卡一区二区三区| 欧美视频第二页| 亚洲成人动漫av| 欧美在线免费视屏| 一区二区三区波多野结衣在线观看| 白白色亚洲国产精品| 国产拍揄自揄精品视频麻豆| 国产一区二区三区电影在线观看| 欧美videos中文字幕| 欧美aa在线视频| 日韩电影在线免费观看| 欧美日韩国产天堂| 亚洲成人av资源| 91精品国产综合久久小美女| 香蕉乱码成人久久天堂爱免费| 在线观看视频一区| 亚洲国产视频直播| 欧美疯狂做受xxxx富婆| 日韩国产精品久久久| 欧美电视剧在线观看完整版| 精品一区二区三区日韩| 精品国产乱码久久久久久蜜臀| 精品一区二区久久久| 亚洲国产精品一区二区尤物区| 欧美三级电影在线观看| 久久精品国产亚洲一区二区三区| 2022国产精品视频| 91久久奴性调教| 99精品国产一区二区三区不卡| 免费成人在线视频观看| 中文字幕一区二区三区四区不卡| 欧美日本一区二区在线观看| 国产成人免费视频网站 | 另类小说图片综合网| 国产色综合久久| 欧美日韩精品欧美日韩精品一综合| 国产精品一区二区三区四区| 免费xxxx性欧美18vr| 国产精品二三区| 亚洲三级久久久| 国产精品美女久久久久久久久久久 | 亚洲高清视频的网址| 日韩欧美中文字幕制服| 欧美性视频一区二区三区| 成人国产精品免费网站| 欧美午夜一区二区三区| 亚洲精品久久久久久国产精华液| 国产一区二区调教| 欧美日韩国产系列| 裸体歌舞表演一区二区| 久久一二三国产| 色综合色狠狠综合色| 奇米综合一区二区三区精品视频| 久久久久久久综合色一本| 91一区二区在线观看| 麻豆成人免费电影| 日韩欧美电影一区| 麻豆精品国产传媒mv男同| 国产精品日日摸夜夜摸av| 欧美伊人久久久久久午夜久久久久| 麻豆一区二区三区| 国产精品盗摄一区二区三区| 91精品免费观看| 97国产精品videossex| 欧美a级理论片| 亚洲乱码日产精品bd| 久久只精品国产| 欧美日韩在线直播| 成人免费三级在线| 性感美女久久精品| 日韩理论片中文av| 久久久久久久久免费| 欧美老年两性高潮| 97久久久精品综合88久久| 极品少妇一区二区| 偷拍一区二区三区| 亚洲人精品午夜| 久久久精品一品道一区| 日韩一区二区精品在线观看| 91极品美女在线| 不卡大黄网站免费看| 久久99国内精品| 日韩综合一区二区|