You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.6 KiB
C

#include "stride.h"
void InitChain(CHAIN **Chain)
{
*Chain = (CHAIN *)ckalloc(sizeof(CHAIN));
(*Chain)->NRes = 0;
(*Chain)->NHetRes = 0;
(*Chain)->NonStandRes = 0;
(*Chain)->NHet = 0;
(*Chain)->NonStandAtom = 0;
(*Chain)->NHelix = 0;
(*Chain)->NSheet = -1;
(*Chain)->NTurn = 0;
(*Chain)->NAssignedTurn = 0;
(*Chain)->NBond = 0;
(*Chain)->NHydrBond = 0;
(*Chain)->NHydrBondTotal = 0;
(*Chain)->NHydrBondInterchain = 0;
(*Chain)->Method = XRay;
(*Chain)->Ter = 0;
(*Chain)->Resolution = 0.0;
(*Chain)->File = (char *)ckalloc(BUFSZ*sizeof(char));
(*Chain)->Rsd = (RESIDUE **)ckalloc(MAX_RES*sizeof(RESIDUE *));
(*Chain)->HetRsd = (HETERORESIDUE **)ckalloc(MAX_HETRES*sizeof(HETERORESIDUE *));
(*Chain)->Het = (HET **)ckalloc(MAX_HET*sizeof(HET *));
(*Chain)->Helix = (HELIX **)ckalloc(MAX_HELIX*sizeof(HELIX *));
(*Chain)->Sheet = (SHEET **)ckalloc(MAX_SHEET*sizeof(SHEET *));
(*Chain)->Turn = (TURN **)ckalloc(MAX_TURN*sizeof(TURN *));
(*Chain)->AssignedTurn = (TURN **)ckalloc(MAX_TURN*sizeof(TURN *));
(*Chain)->SSbond = (SSBOND **)ckalloc(MAX_BOND*sizeof(SSBOND *));
(*Chain)->Info = (char **)ckalloc(MAX_INFO*sizeof(char *));
(*Chain)->Valid = YES;
}