本文整理汇总了C++中CMol::BuildSegmentList_Dihedrals方法的典型用法代码示例。如果您正苦于以下问题:C++ CMol::BuildSegmentList_Dihedrals方法的具体用法?C++ CMol::BuildSegmentList_Dihedrals怎么用?C++ CMol::BuildSegmentList_Dihedrals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMol
的用法示例。
在下文中一共展示了CMol::BuildSegmentList_Dihedrals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Read_Soft_DihedralList
int Read_Soft_DihedralList(void)
{
FILE *fIn;
int ReadItem;
char szLine[256], *ReadLine;
n_Phi = 0;
fIn = fopen(szPhiToScan, "r");
while(1) {
if(feof(fIn)) {
break;
}
ReadLine = fgets(szLine, 128, fIn);
if(ReadLine == NULL) {
break;
}
ReadItem = sscanf(szLine, "%d %d %d %d %lf %lf %lf %lf %lf %lf",
&(DihList[n_Phi][0]), &(DihList[n_Phi][1]), &(DihList[n_Phi][2]), &(DihList[n_Phi][3]),
&(Phi_Set[n_Phi][0]), &(Phi_Set[n_Phi][1]), &(Phi_Set[n_Phi][2]), &(Phi_Set[n_Phi][3]), &(Phi_Set[n_Phi][4]), &(Phi_Set[n_Phi][5]));
if(ReadItem > 4) {
DihList[n_Phi][0]--;
DihList[n_Phi][1]--;
DihList[n_Phi][2]--;
DihList[n_Phi][3]--;
IdxDihSelect[n_Phi] = Mol.Query_Dihedral_Index(DihList[n_Phi][0], DihList[n_Phi][1], DihList[n_Phi][2], DihList[n_Phi][3]);
if(IdxDihSelect[n_Phi] < 0) {
Quit_With_Error_Msg("Fail to identify the index of one soft dihedral.\n");
}
Mol.BuildSegmentList_Dihedrals(IdxDihSelect[n_Phi]);
n_State_List[n_Phi] = ReadItem - 4;
n_Phi++;
}
else {
break;
}
}
fclose(fIn);
memcpy(Phi_Set_Save, Phi_Set, sizeof(double)*N_MAX_DIH*MAX_N_STATE);
memcpy(n_State_List_Save, n_State_List, sizeof(int)*N_MAX_DIH);
return n_Phi;
}