www.pudn.com > roll.rar > RIGIDITY.CPP


// Rigidity.cpp : implementation of the CPostDoc class 
// 
 
#include "stdafx.h" 
#include "bbroll.h" 
#include "Rigidity.h" 
 
#include "math.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CRigidity 
 
///////////////////////////////////////////////////////////////////////////// 
// CRigidity construction/destruction 
 
CRigidity::CRigidity(CString FileName1,CString FileName2) 
 : FileName(FileName1),nFileName(FileName2) 
{ 
	bError=TRUE; 
	xc=yc=zc=dx=dy=dz=0; 
	codepe=0; 
	curve=0; 
	char buf[351]; 
	int i,j,ti,contact; 
	double tf; 
	int pe[11]; 
	double tpe[8]; 
	CStdioFile file; 
	if(!file.Open(FileName, 
		CFile::modeRead|CFile::typeText)) return; 
	file.ReadString(buf,350); 
	file.ReadString(buf,350); 
	sscanf(buf," NP=%d NE=%d CONTACT=%d %lf %lf %lf %lf %lf %lf",& 
		numnode,&numelem,&contact,&n1[0],&n1[1],&n2[0],&n2[1],&n3[0],&n3[1]); 
	if(numnode<4||numelem<2) return; 
	if(Allocate()) { 
		file.Close(); 
		return; 
	} 
	tf = 0.0; 
	segment=1; 
	for(i=0;i<7;i++) 
		file.ReadString(buf,350); 
	for(i=0;imloads) mloads=pe[i]; 
		} 
	} 
	for(i=0;i<2;i++) 
		file.ReadString(buf,350); 
	for(i=0;i