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