Vous êtes sur la page 1sur 13

Formato do Ficheiro de Dados para o Programa de Matlab (ou outra

linguagem de programao)
Nota Admite-se que em cada n do domnio em anlise existe sempre um nmero
constante de graus de liberdade: 1 gl/n para problemas escalares (escoamento
potencial/toro) e 2 gl/n para problemas de elasticidade plana (tenso
plana/deformao plana) e que so numerados na mesma sequncia do nmero de ns,
ie, para problemas escalares o nmero do grau de liberdade igual ao numero do n,
para problemas de elasticidade os graus de liberdade associados ao n N sero: 2*(N1)+1, e 2*(N-1)+2.
Nota o comando MATLAB fscanf pode ser utilizado para ler o ficheiro de dados
(ver help do MATLAB).
Estrutura do ficheiro de dados- dados.txt para problemas escalares
# - Ttulo da anlise
NTN
# Nmero total de ns
ETYPE
# Tipo de elemento (ETYPE=100 elemento triangular de 3
ns, ETYPE=200 elemento quadrangular de 4 ns )
# coordenadas dos ns
NNO X Y
# N do N, Coordenada X, Coordenada Y,
NNO X Y
# N do N, Coordenada X, Coordenada Y,

# Repetir at ao nmero total de ns


# - Matriz de incidncias/conectividades
NTE
# Nmero total de elementos
NE MAT N1 N2 N3 N4 # Nmero do elemento, Identificador do material, matriz
de incidncias/conectividades identificando cada n do elemento (3 para elementos
triangulares, 4 para elementos quadrangulares). Cada n tem 1 graus de liberdade.
Admite-se que todos os elementos tm o mesmo nmero de graus de liberdade por n.
NE MAT N1 N2 N3 N4
..

# repetir at ao nmero total de elementos


# - Propriedades do material
NTM
# Nmero total de materiais/seces diferentes
MAT GK # Identificador material, propriedade do material. Admite-se que o
material isotrpico
MAT GK

# repetir at ao nmero total de materiais


# - Fontes/carregamentos distribudo (f)
NTECD
# nmero de elementos com carregamento distribudo
NE FE
# nmero do elemento, carregamento distribudo
NE FE

# repetir at ao nmero total de elementos com carregamento


distribudo
# - Condio fronteira essencial (valor da funo conhecido)
NTGLI
# nmero total de graus de liberdade com valor imposto

NNO VI
# nmero do n, valor imposto
NNO VI
.

# repetir at ao nmero total de graus de liberdade impostos


# - fontes/cargas pontuais
NTCPI
# Nmero total de cargas pontuais impostas
NNO NGLNO VA
# # nmero do n, numero do grau de liberdade no
n (NGLNO =1 ou 2 ou 3), valor da fora/mom.
NNO NGLNO VA

# repetir at ao nmero total de cargas pontuais impostas


# fluxo imposto na fronteira(condio de fronteira natural)
NTEFI
# Nmero total de elementos na fronteira
NE, NO1,NO2, FE # numero do elemento, numero do n 1, numero do n2, valor do
fluxo
NE, NO1,NO2, FE

# repetir at ao nmero total de elementos com fluxo imposto

Estrutura do ficheiro de dados- dados.txt para problemas elasticidade plana


# - Ttulo da anlise
NTN
# Nmero total de ns
ETYPE
# Tipo de elemento (ETYPE=100 elemento triangular de 3
ns, ETYPE=200 elemento quadrangular de 4 ns )
# coordenadas dos ns
NNO X Y
# N do N, Coordenada X, Coordenada Y,
NNO X Y
# N do N, Coordenada X, Coordenada Y,

# Repetir at ao nmero total de ns


# - Matriz de incidncias/conectividades
NTE
# Nmero total de elementos
NE MAT N1 N2 N3 N4 # Nmero do elemento, Identificador do material, matriz
de incidncias/conectividades identificando cada n do elemento (3 para elementos
triangulares, 4 para elementos quadrangulares). Cada n tem 2 graus de liberdade.
Admite-se que todos os elementos tm o mesmo nmero de graus de liberdade por n.
NE MAT N1 N2 N3 N4
..

# repetir at ao nmero total de elementos


# - Propriedades do material
NTM
# Nmero total de materiais diferentes
MAT IND E V T # Identificador material, identificador de tenso plana ou
deformao plana (0-deformao plana, 1-tenso plana), mdulo de Young, coeficiente
de Poisson, espessura. Admite-se que o material isotrpico
MAT IND E V T

# repetir at ao nmero total de materiais


# - carregamentos distribudo (f)
NTECD
# nmero de elementos com carregamento distribudo
NE FEX, FEY
# nmero do elemento, carregamento distribudo direco X,
carregamento distribudo direco Y
NE FEX, FEY

# repetir at ao nmero total de elementos com carregamento


distribudo
# - Condio fronteira essencial (valor da funo conhecido)
NTGLI
# nmero total de graus de liberdade com valor imposto
NNO GLI V
# nmero do n, grau de liberdade (1-x, 2, y) valor imposto
NNO GLI V
.

# repetir at ao nmero total de graus de liberdade impostos


# - cargas pontuais
NTCPI
# Nmero total de cargas pontuais impostas
NNO GLI F
# nmero do n, grau de liberdade (1-x, 2, y), fora
NNO GLI F

# repetir at ao nmero total de cargas pontuais impostas


# tenso na fronteira(condio de fronteira natural)
NTEFI
# Nmero total de elementos na fronteira

NE NO1 NO2 FEX FEY # numero do elemento, numero do n 1, numero do n2,


tenso direco X, tenso direco Y
NE NO1 NO2 FEX FEY

# repetir at ao nmero total de elementos com tenso imposta

Exemplos de teste:
Problema escalar (escoamento potencial ou toro)

11

10

10

12

Ficheiro de dados:
titulo: exemplo escalar
12
200
coordenadas dos nos
1 0.e0 0.e0
2 1.e0 0.e0
3 2.e0 0.e0
4 3.e0 1.e0
5 0.e0 1.e0
6 1.e0 1.e0
7 2.e0 1.e0
8 3.e0 2.e0
9 0.e0 2.e0
10 1.e0 2.e0
11 2.e0 2.e0
12 3.e0 2.e0
matrix de incidencias/conectividades
6
1
1
1
2
6
5
2
1
2
3
7
6
3
1
3
4
8
7
4
1
5
6 10
9
5
1
6
7 11 10
6
1
7
8 12 11
propriedades material
1
1 1.e0
Fontes/carregamentos distribudos
0
Condio fronteira essencial
3

- nmero do elemento

- nmero do n
- valor imposto

1
0.e0
5
0.e0
9
0.e0
Fontes/cargas pontuais impostas
0
Fluxo imposto na fronteira
2
1
4
8 1.e1
2
8 12 1.e1

Problema escalar (elemento triangular, dois materiais diferentes)


Nota: Ateno numerao dos ns

11

10
11

10

1
1

9
7

12
8

7
5

12

10

- nmero do elemento

- nmero do n
- valor imposto

3
3

Ficheiro de dados:
titulo: exemplo escalar elemento triangular,
12
100
coordenadas dos nos
1 0.e0 0.e0
2 1.e0 0.e0
3 2.e0 0.e0
4 3.e0 1.e0
5 0.e0 1.e0
6 1.e0 1.e0
7 2.e0 1.e0
8 3.e0 2.e0
9 0.e0 2.e0
10 1.e0 2.e0
11 2.e0 2.e0
12 3.e0 2.e0
matrix de incidencias/conectividades
6
1
1
2
6
1
2
1
3
7
2
3
1
4
8
3
4
1
5
1
6
5
1
6
2
7
6
1
7
3
8
7
2
6 10
5
8
2
7 11
6
9
2
8 12
7
10
2
9
5 10
11
2 10
6 11
12
2 11
7 12
propriedades material
2
1 1.e0

dois materiais

2 2.e0
Fontes/carregamentos distribudos
0
Condio fronteira essencial
3
1
0.e0
5
0.e0
9
0.e0
Fontes/cargas pontuais impostas
0
Fluxo imposto na fronteira
2
1
4
8 1.e1
2
8 12 1.e1

Problema elasticidade (elemento quadrangular 4 ns, 1 material, deformao plana)

11

10

10

12

Ficheiro de dados:
titulo: exemplo elasticidade
12
200
coordenadas dos nos
1 0.e0 0.e0
2 1.e0 0.e0
3 2.e0 0.e0
4 3.e0 1.e0
5 0.e0 1.e0
6 1.e0 1.e0
7 2.e0 1.e0
8 3.e0 2.e0
9 0.e0 2.e0
10 1.e0 2.e0
11 2.e0 2.e0
12 3.e0 2.e0
matrix de incidencias/conectividades
6
1
1
1
2
6
5
2
1
2
3
7
6
3
1
3
4
8
7
4
1
5
6 10
9
5
1
6
7 11 10
6
1
7
8 12 11
propriedades material
1
1 0 1.e0 0.3e0 1.e0
Fontes/carregamentos distribudos
0
Condio fronteira essencial
3
1
1
0.e0
1
2
0.e0
5
1
0.e0
9
1
0.e0
cargas pontuais impostas

- nmero do elemento

- nmero do n
- valor imposto nos dois GL

- valor imposto
GL perpendicular
perpendicular

0
tenso imposta na fronteira
2
1
4
8
1.e1 0.e0
2
8 12
1.e1 0.e0

Exemplo elasticidade elemento triangular, dois materiais, tenso plana

11

10
11

10

10

1
1

9
7

12
8

7
5

12

- nmero do elemento

- nmero do
n
- valor imposto 2
GL
- valor imposto GL
perpendicular

titulo: exemplo elasticidade (ele. 3 ns, 2 mat, tenso plana)


12
200
coordenadas dos nos
1 0.e0 0.e0
2 1.e0 0.e0
3 2.e0 0.e0
4 3.e0 1.e0
5 0.e0 1.e0
6 1.e0 1.e0
7 2.e0 1.e0
8 3.e0 2.e0
9 0.e0 2.e0
10 1.e0 2.e0
11 2.e0 2.e0
12 3.e0 2.e0
matrix de incidencias/conectividades
6
1
1
2
6
1
2
1
3
7
2
3
1
4
8
3
4
1
5
1
6
5
1
6
2
7
6
1
7
3
8
7
2
6 10
5
8
2
7 11
6
9
2
8 12
7
10
2
9
5 10
11
2 10
6 11
12
2 11
7 12
propriedades material
2
1 0 1.e11 0.3e0 1.e0

1 0 2.e11 0.3e0 1.e0


Fontes/carregamentos distribudos
0
Condio fronteira essencial
3
1
1
0.e0
1
2
0.e0
5
1
0.e0
9
1
0.e0
cargas pontuais impostas
0
tenso imposta na fronteira
2
1
4
8
1.e1 0.e0
2
8 12
1.e1 0.e0

Exemplo de como ler pode ser possvel ler ficheiros no Matlab (pode ser necessrio
ajustar ao vosso caso):
dados = fopen('dados.txt','r');
tline = fgetl(dados);
Tipo = fscanf (dados, '%f');
%Matriz dos nos
tline = fgetl(dados);
matriz_dos_nos = fscanf (dados,'%e', [3 inf]);
matriz_dos_nos = matriz_dos_nos';
%Matriz de Incidencias
tline = fgetl(dados);
n_elementos = fscanf (dados, '%f', 1);
matriz_de_incidencias = fscanf (dados,'%e', [4 inf]);
matriz_de_incidencias = matriz_de_incidencias';

etc

Vous aimerez peut-être aussi