-
Notifications
You must be signed in to change notification settings - Fork 0
/
elements.h
56 lines (47 loc) · 1.29 KB
/
elements.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef ELEMH
#define ELEMH
#include "stdio.h"
//aqui irao ser definidas todas as propriedades sobre os elementos da tabela.
//Vamos usar python + a base de dados que ja temos para isso
//Struct base:
struct elem{
int Z;
float a_w;
float Ei;
float Eae;
float En;
float r;
char X, x; // letras do nome
int g, p; //grupo e periodo
char b; //bloco
long int a; //TODO: REMOVE THIS TO COMPILE RELEASES; servem so para avisar quando estiver a ficar com pouco espaco para alocar
};
char ** elemnames;
char ** elemconfig;
struct elem ptable[120]; //0 e 119 sao para offset
//O seguinte e gerado por gen/gen.py. Temos de mudar o ficheiro gen.py para passar a ser um repositorio partilhado com este projeto e com o original
#include "elemz.h"
void initialize_elements() {
struct elem elem0;
struct elem elem119;
int i;
//elem0 tem os minimizantes e elem119 os maximizantes
elemnames = (char **)malloc(120 * sizeof(char *));
elemconfig = (char **)malloc(120 * sizeof(char *));
for(i=0; i<120; i++ ) {
elemnames[i] = (char*)malloc(17 * sizeof(char));
}
for(i=0; i<120; i++ ) {
elemconfig[i] = (char*)malloc(22 * sizeof(char));
}
elem0.Z = 0;
elem0.X = ' ';
elem0.x = ' ';
ptable[0] = elem0;
elem119.Z = 119;
elem119.X = ' ';
elem119.x = ' ';
ptable[119] = elem119;
gen_elements1();
}
#endif