source: util/src/NanoCreator.h@ 086db0

Last change on this file since 086db0 was 49faa8, checked in by Frederik Heber <heber@…>, 16 years ago

FIX: NanoCreator - changed MYEPSILON to 0.2

  • (16,0) Torus up to 300 AA have been created correctly, but beyond that the usual chasm has been present. With 0.1 -> 0.2 this is fixed up to 500 A, but this is no permanent fix.
  • Property mode set to 100644
File size: 1.2 KB
Line 
1#ifndef NANOCREATOR_H_
2#define NANOCREATOR_H_
3
4#define MYEPSILON 2e-1
5
6struct Atoms
7{
8 char name[3];
9 double x[3];
10};
11
12// file stuff
13char * ReadBuffer (char *filename, int *bufferlength);
14void AddAtomicNumber(char *filename, int atomicnumber, double **Vector, double **Recivector);
15void AddSheetInfo(char *filename, int *axis, int *chiral, int *factors, int seed, int numbercell, double *randomness);
16int GetNextline(char *buffer, char *line);
17
18// matrix stuff
19void MatrixInversion(double **matrix1ref, double **matrix2ref);
20void MatrixInversion(double **matrix1ref, double **matrix2ref);
21double Determinant(double **matrix);
22void PrintMatrix(FILE *file, double **matrix);
23
24// vector stuff
25double * MatrixTrafo(double **matrixref, double *vectorref);
26double * VectorAdd(double *vector1, double *vector2);
27void Orthogonalize(double **orthvector, int *axis);
28double Projection(double *vector1, double *vector2);
29double ScalarProduct(double *vector1, double *vector2);
30double Norm(double *vector);
31void PrintVector(FILE *file, double *vector);
32
33double DetermineBiggestDiameter(double **matrix, int *axis, int *factors);
34double * CenterOfGravity(char *bufptr, int number);
35void Debug(char *msg);
36
37#endif /*NANOCREATOR_H_*/
Note: See TracBrowser for help on using the repository browser.