Académique Documents
Professionnel Documents
Culture Documents
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,
NNO VI
# nmero do n, valor imposto
NNO VI
.
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
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
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
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
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