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

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

?? torsions.java

?? 化學(xué)圖形處理軟件
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package org.openscience.cdk.modeling.forcefield;import org.openscience.cdk.interfaces.IAtom;import org.openscience.cdk.interfaces.IAtomContainer;import org.openscience.cdk.interfaces.IBond;import org.openscience.cdk.modeling.builder3d.MMFF94ParametersCall;import org.openscience.cdk.tools.manipulator.AtomContainerManipulator;import org.openscience.cdk.tools.manipulator.BondManipulator;import javax.vecmath.GMatrix;import javax.vecmath.GVector;import java.util.Hashtable;import java.util.Iterator;import java.util.Vector;//import org.openscience.cdk.tools.LoggingTool;/** *  Torsions calculator for the potential energy function. Include function and derivatives. * *@author     vlabarta *@cdk.created    March 2, 2005 *@cdk.module     forcefield */public class Torsions {	String functionShape = " Torsions ";	double mmff94SumET = 0;	GVector gradientMMFF94SumET = new GVector(3);	GVector dPhi = new GVector(3);		GVector order2ndErrorApproximateGradientMMFF94SumET = new GVector(3);	GVector order5thErrorApproximateGradientMMFF94SumET = new GVector(3);	GVector xplusSigma = null;	GVector xminusSigma = null;	double sigma = Math.pow(0.000000000000001,0.33);		GMatrix hessianMMFF94SumET = null;	double[] forHessian = null;	GMatrix order2ndErrorApproximateHessianMMFF94SumET = null;	double[] forOrder2ndErrorApproximateHessian = null;	int torsionNumber = 0;	int[][] torsionAtomPosition = null;	double[] v1 = null;	double[] v2 = null;	double[] v3 = null;	double[] phi = null;		IBond[] bond = null;	IAtom[] atomInBond = null;	IBond[] bondConnectedBefore = null;	IBond[] bondConnectedAfter = null;	//private LoggingTool logger;	GVector moleculeCurrentCoordinates = null;	boolean[] changeAtomCoordinates = null;	int changedCoordinates;	/**	 *  Constructor for the Torsions object	 */	public Torsions() {        		//logger = new LoggingTool(this);	}	/**	 *  Set MMFF94 constants V1, V2 and V3 for each i-j, j-k and k-l bonded pairs in the molecule.	 *	 *	 *@param  molecule       The molecule like an AtomContainer object.	 *@param  parameterSet   MMFF94 parameters set	 *@exception  Exception  Description of the Exception	 */	public void setMMFF94TorsionsParameters(IAtomContainer molecule, Hashtable parameterSet) throws Exception {		//logger.debug("setMMFF94TorsionsParameters");        // looks like we need the bonds in an array for the rest of the class        bond = new IBond[molecule.getBondCount()];        int counter = 0;        Iterator bonds = molecule.bonds();        while (bonds.hasNext()) {            IBond aBond = (IBond) bonds.next();            bond[counter] = aBond;            counter++;        }                		for (int b=0; b<bond.length; b++) {			atomInBond = BondManipulator.getAtomArray(bond[b]);			bondConnectedBefore = AtomContainerManipulator.getBondArray(molecule.getConnectedBondsList(atomInBond[0]));			if (bondConnectedBefore.length > 1) {				bondConnectedAfter = AtomContainerManipulator.getBondArray(molecule.getConnectedBondsList(atomInBond[1]));				if (bondConnectedAfter.length > 1) {					for (int bb=0; bb<bondConnectedBefore.length; bb++) {						if (bondConnectedBefore[bb].compare(bond[b])) {}						else {							for (int ba=0; ba<bondConnectedAfter.length; ba++) {								if (bondConnectedAfter[ba].compare(bond[b])) {}								else {									if (bondConnectedBefore[bb].isConnectedTo(bondConnectedAfter[ba])) {}									else {										torsionNumber += 1;										//logger.debug("atomi(" + torsionNumber + ") : " + bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]).getAtomTypeName());										//logger.debug("atomj(" + torsionNumber + ") : " + atomInBond[0].getAtomTypeName());										//logger.debug("atomk(" + torsionNumber + ") : " + atomInBond[1].getAtomTypeName());										//logger.debug("atoml(" + torsionNumber + ") : " + bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]).getAtomTypeName());									}									}							}						}					}				}			}		}		//logger.debug("torsionNumber = " + torsionNumber);		Vector torsionsData = null;		MMFF94ParametersCall pc = new MMFF94ParametersCall();		pc.initialize(parameterSet);				v1 = new double[torsionNumber];		v2 = new double[torsionNumber];		v3 = new double[torsionNumber];		torsionAtomPosition = new int[torsionNumber][];		String torsionType;		int m = -1;		for (int b=0; b<bond.length; b++) {			atomInBond = BondManipulator.getAtomArray(bond[b]);			bondConnectedBefore = AtomContainerManipulator.getBondArray(molecule.getConnectedBondsList(atomInBond[0]));			if (bondConnectedBefore.length > 1) {				bondConnectedAfter = AtomContainerManipulator.getBondArray(molecule.getConnectedBondsList(atomInBond[1]));				if (bondConnectedAfter.length > 1) {					for (int bb=0; bb<bondConnectedBefore.length; bb++) {						if (bondConnectedBefore[bb].compare(bond[b])) {}						else {							for (int ba=0; ba<bondConnectedAfter.length; ba++) {								if (bondConnectedAfter[ba].compare(bond[b])) {}								else {									if (bondConnectedBefore[bb].isConnectedTo(bondConnectedAfter[ba])) {}									else {										m += 1;										torsionAtomPosition[m] = new int[4];										torsionAtomPosition[m][0] = molecule.getAtomNumber(bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]));										torsionAtomPosition[m][1] = molecule.getAtomNumber(atomInBond[0]);										torsionAtomPosition[m][2] = molecule.getAtomNumber(atomInBond[1]);										torsionAtomPosition[m][3] = molecule.getAtomNumber(bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]));																			/*System.out.println("torsion " + m + " : " + bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]).getFlag(CDKConstants.ISINRING) + "(" + torsionAtomPosition[m][0] + "), " + 												atomInBond[0].getFlag(CDKConstants.ISINRING) + "(" + torsionAtomPosition[m][1] + "), " + atomInBond[1].getFlag(CDKConstants.ISINRING) + "(" + torsionAtomPosition[m][2] + "), " + 												bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]).getFlag(CDKConstants.ISINRING) + "(" + torsionAtomPosition[m][3] + ")");											    */										/*System.out.println("torsionAtomPosition[" + m + "]: " + bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]).getSymbol() 											+ ", "+ atomInBond[0].getSymbol() + ", " + atomInBond[1].getSymbol() + ", " 											+ bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]).getSymbol());									    */ 										torsionType = "0";										if (bond[b].getProperty("MMFF94 bond type").toString() == "1") {											torsionType = "1";										}										else if ((bond[b].getProperty("MMFF94 bond type").toString() == "0") & 												((bondConnectedBefore[bb].getProperty("MMFF94 bond type").toString() == "1") |												(bondConnectedAfter[ba].getProperty("MMFF94 bond type").toString() == "1"))) {											torsionType = "2";										}										/*System.out.println("torsion " + m + " : " + torsionType + " " + bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]).getAtomTypeName() + "(" + torsionAtomPosition[m][0] + "), " + 										atomInBond[0].getAtomTypeName() + "(" + torsionAtomPosition[m][1] + "), " + atomInBond[1].getAtomTypeName() + "(" + torsionAtomPosition[m][2] + "), " + 										bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]).getAtomTypeName() + "(" + torsionAtomPosition[m][3] + ")");										*/										torsionsData = pc.getTorsionData(torsionType, bondConnectedBefore[bb].getConnectedAtom(atomInBond[0]).getAtomTypeName(), 												atomInBond[0].getAtomTypeName(), atomInBond[1].getAtomTypeName(), bondConnectedAfter[ba].getConnectedAtom(atomInBond[1]).getAtomTypeName());																			//logger.debug("torsionsData " + m + ": " + torsionsData);										v1[m] = ((Double) torsionsData.get(0)).doubleValue();										v2[m] = /*(-1) * */((Double) torsionsData.get(1)).doubleValue();										v3[m] = ((Double) torsionsData.get(2)).doubleValue();									}								}								}						}					}				}			}		}		phi = new double[torsionNumber];		this.moleculeCurrentCoordinates = new GVector(3 * molecule.getAtomCount());		for (int i=0; i<moleculeCurrentCoordinates.getSize(); i++) {			this.moleculeCurrentCoordinates.setElement(i,1E10);		} 		this.changeAtomCoordinates = new boolean[molecule.getAtomCount()];	}	/**	 *  Calculate the actual phi	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setPhi(GVector coords3d) {		changedCoordinates = 0;		//logger.debug("Setting Phi");		for (int i=0; i < changeAtomCoordinates.length; i++) {			this.changeAtomCoordinates[i] = false;		}		this.moleculeCurrentCoordinates.sub(coords3d);		for (int i = 0; i < this.moleculeCurrentCoordinates.getSize(); i++) {			//logger.debug("moleculeCurrentCoordinates " + i + " = " + this.moleculeCurrentCoordinates.getElement(i));			if (Math.abs(this.moleculeCurrentCoordinates.getElement(i)) > 0) {				changeAtomCoordinates[i/3] = true;				changedCoordinates = changedCoordinates + 1;				//logger.debug("changeAtomCoordinates[" + i/3 + "] = " + changeAtomCoordinates[i/3]);				i = i + (2 - i % 3);			}		}		for (int m = 0; m < torsionNumber; m++) {			if ((changeAtomCoordinates[torsionAtomPosition[m][0]] == true) | 					(changeAtomCoordinates[torsionAtomPosition[m][1]] == true) | 					(changeAtomCoordinates[torsionAtomPosition[m][2]] == true) |					(changeAtomCoordinates[torsionAtomPosition[m][3]] == true))		{							phi[m] = ForceFieldTools.torsionAngleFrom3xNCoordinates(coords3d, torsionAtomPosition[m][0], torsionAtomPosition[m][1], 							torsionAtomPosition[m][2], torsionAtomPosition[m][3]);			} 			//else {System.out.println("phi was no recalculated");}		}		/*if 	(changedCoordinates == changeAtomCoordinates.length) {			for (int m = 0; m < torsionNumber; m++) {				System.out.println("phi[" + m + "] = " + Math.toDegrees(phi[m]));			}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合无码一区二区| 精品国产三级a在线观看| 日韩美女啊v在线免费观看| 不卡av在线免费观看| 综合精品久久久| 色视频成人在线观看免| 亚洲一区二区av在线| 欧美精选午夜久久久乱码6080| 免费观看成人av| 久久美女艺术照精彩视频福利播放| 国产电影一区在线| 国产精品国产自产拍高清av王其| 91视频国产资源| 午夜电影久久久| 2023国产精品| 色综合久久中文字幕综合网| 亚洲福利一区二区三区| 日韩欧美高清一区| 亚洲欧美在线观看| 亚洲精品免费视频| 粉嫩高潮美女一区二区三区| 一本久久a久久精品亚洲| 成人黄色软件下载| 色94色欧美sute亚洲线路一ni | 亚洲国产高清在线| 洋洋成人永久网站入口| 免费观看久久久4p| 91精品国产综合久久蜜臀| 久久国产精品72免费观看| 亚洲国产精品成人综合| 欧美影院午夜播放| 国产最新精品精品你懂的| 亚洲欧洲在线观看av| 3d动漫精品啪啪| 成人av在线观| 蜜桃av一区二区三区电影| 亚洲视频免费看| 精品乱人伦小说| 色播五月激情综合网| 日韩不卡一区二区三区| 成人一二三区视频| 欧美成人国产一区二区| 免费成人在线观看| 制服丝袜亚洲精品中文字幕| 成人黄色av电影| 欧美中文字幕久久| 在线播放欧美女士性生活| 国产精品99久| 亚洲成人一区二区在线观看| 成人黄色在线网站| 久久久亚洲精品石原莉奈| 欧美性大战xxxxx久久久| 国产精品一区2区| 亚洲国产精品av| 国产麻豆视频一区| 91精品欧美福利在线观看| 亚洲精品视频在线看| 精品综合免费视频观看| 久久久久久久久久电影| 国产在线精品一区二区夜色| 日韩一区二区三区观看| 麻豆91在线播放| 欧美岛国在线观看| 欧美亚洲一区三区| 丁香激情综合五月| 中文字幕欧美一区| 精品乱人伦小说| 乱中年女人伦av一区二区| 久久久高清一区二区三区| 国产一区二区电影| 一区二区三区四区在线| 欧美性猛交xxxx乱大交退制版| 蜜桃传媒麻豆第一区在线观看| 欧美一区午夜精品| 97超碰欧美中文字幕| 亚洲国产综合91精品麻豆| 欧美亚洲综合色| 麻豆精品在线看| 精品av久久707| 国产精品亚洲视频| 久久久久久久精| 国产精品一区免费在线观看| 国产蜜臀97一区二区三区| 91在线精品一区二区三区| 一区二区三区在线观看动漫| 久久一夜天堂av一区二区三区| 欧美绝品在线观看成人午夜影视| 成人精品在线视频观看| 国产激情视频一区二区三区欧美 | 国产欧美一区二区精品久导航 | 国产精品全国免费观看高清| 日韩一区二区三区免费看 | 中文字幕综合网| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品理伦片| 亚洲精品少妇30p| 亚洲福利一区二区| 精品一区中文字幕| 成人免费看的视频| 欧美专区亚洲专区| 日韩一区二区三区三四区视频在线观看 | 久久这里只有精品6| 国产日产欧美一区二区三区| 亚洲欧洲成人av每日更新| 亚洲自拍欧美精品| 久99久精品视频免费观看| 高清av一区二区| 欧美艳星brazzers| 精品成人在线观看| 亚洲视频在线观看一区| 日产国产高清一区二区三区 | www.亚洲激情.com| 欧美日韩一区二区欧美激情| 欧美不卡在线视频| 亚洲激情六月丁香| 国内欧美视频一区二区| 91亚洲精品久久久蜜桃网站| 日韩精品一区二区三区swag | 日韩主播视频在线| 国产成人av影院| 欧美日韩国产一级片| 久久久电影一区二区三区| 亚洲成人免费视| 丁香一区二区三区| 91精品久久久久久久99蜜桃 | bt欧美亚洲午夜电影天堂| 欧美日韩高清一区二区三区| 国产精品丝袜久久久久久app| 婷婷成人激情在线网| 波多野结衣一区二区三区| 日韩视频免费直播| 一区二区三区色| 国产成人啪免费观看软件| 欧美丰满嫩嫩电影| 亚洲综合免费观看高清在线观看| 国产精品系列在线播放| 51午夜精品国产| 亚洲欧美激情视频在线观看一区二区三区 | 色婷婷久久久亚洲一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲一区二区三区四区在线免费观看 | 亚洲国产美女搞黄色| 成人不卡免费av| 精品国产伦一区二区三区观看体验 | 欧美三级日韩三级| 亚洲视频图片小说| 国产成人精品三级麻豆| 精品福利一区二区三区免费视频| 亚洲va欧美va人人爽| 在线观看91视频| 亚洲欧美日韩国产综合| heyzo一本久久综合| 久久精品欧美一区二区三区不卡| 奇米亚洲午夜久久精品| 制服丝袜在线91| 亚洲成av人片| 欧美日韩国产综合草草| 亚洲精品成人a在线观看| 色偷偷一区二区三区| 中文字幕亚洲区| 成人午夜在线免费| 亚洲国产精品成人综合| 成人深夜视频在线观看| 中文字幕va一区二区三区| 国产91精品一区二区麻豆网站| 26uuu久久天堂性欧美| 国模大尺度一区二区三区| 久久综合99re88久久爱| 国产高清不卡一区| 国产精品麻豆久久久| 成人小视频免费观看| 亚洲欧美一区二区在线观看| 91啦中文在线观看| 一二三区精品视频| 欧美伦理视频网站| 日韩高清电影一区| 精品国产精品一区二区夜夜嗨| 激情欧美日韩一区二区| 久久精品一区蜜桃臀影院| 成人sese在线| 亚洲电影第三页| 欧美一区二区成人| 国产乱码精品一区二区三区av | 国产一区二区网址| 国产欧美视频在线观看| av在线不卡免费看| 一区二区三区久久| 日韩一区二区精品葵司在线| 久国产精品韩国三级视频| 欧美高清在线一区| 在线精品视频免费播放| 日韩va欧美va亚洲va久久| 精品91自产拍在线观看一区| 成人免费毛片aaaaa**| 亚洲午夜久久久久中文字幕久| 欧美精品在线观看播放| 国产精品538一区二区在线| 亚洲激情男女视频| 精品国产成人系列| 91视频精品在这里|