[#49] of2vtk : probleme d'exortation de plusieurs champs par points

Date:
2009-06-23 22:00
Priority:
3
State:
Open
Submitted by:
Desmorat (bdesmorat)
Assigned to:
Desmorat (bdesmorat)
Summary:
of2vtk : probleme d'exortation de plusieurs champs par points

Detailed description
see support/t_of2vtk.m script

Message  ↓
Date: 2009-07-09 20:17
Sender: Balmes

Cree un t_of2vtk comme t_plate2 cela permettra de converger plus vite.

Pour des champs scalaire au noeud .DOF=node(:,1)+.01 un seul DOF par noeud donc scalaire par noeud (a detecter dans of2vtk)

Pour des vecteurs aux elements, il faut un data a plusieurs colonnes. Mais se pose alors la question de distinguer N champs scalaires au element ou un champ vectoriel. A priori tu peus decider un data(N_elt x n_dim x n_champ) si seulement 2 DIM (n_dim absent) c'est un champ scalaire.

Date: 2009-07-08 07:35
Sender: Desmorat

Par NodeDate et Eltata je voulais entendre champs par noeuds et champs par éléments (pour les données par noeuds, cela fonctionne aussi avec Load(.def .DOF)). J'ai remis le nom def dans l'exemple ci dessus. Le nom pour remplacer EltData est à choisir, j'ai mis pour l'instant sigma dans l'exemple ci dessus.
L'exemple avec def et sigma permet d'exporter plusieurs deformees
et champs de couleur par elements (demande d'un de tes posts précédents)

Les structures .Name et .Data permettent d'exporter aussi des scalaires par noeuds. Je ne vois pas comment faire avec les structures .def .DOF. Je crois qu'elles ne permettent que d'exporter des vecteurs par noeuds.

Dans l'exemple ci dessus, la structure EltData avait bien des champs .EltId et .data, et deux valeurs dans le .data pour exporter deux champs scalaires (elle s'appelle maintenant sigma).

Les structures .Name et .Data permettent d'exporter aussi des vecteurs par éléments, que l'on peut visualiser sous paraview au centre des éléments. Cela m'est utile pour visualiser les orientations de fibres.
Je ne vois pas comment faire avec les structures .EltId .data. Je crois qu'elles ne permettent que d'exporter des sclaires par éléments.

Date: 2009-07-07 16:45
Sender: Balmes

Je comprends pas pourquoi dans le traker tu as enleve ce que j'avais ecrit pour exporter une structure def.def avec plusieurs colonnes. C'est encore dans le of2vtk.tex


Tes scructures NodeData ne correspondent a rien dans OpenFEM. Je vois pas vraiment l'interet de les documenter alors que les structures avec champs .def .DOF sont standard.

De meme le EltData cela correspond a quoi ? Dans ton exemple ci dessus il n'y a pas de champ EltId donc je vois pas trop.


De meme


Date: 2009-07-07 12:44
Sender: Desmorat

Le test ci-dessus est mis à jour.
Il permet d'exporter plusieurs champs par noeuds (déformées, chargements ...) et plusieurs champs de couleur par éléments simultanément.

pour EltData1 et EltData2, cela ne fonction que si "writeVTKnodedata" de la ligne 258 (of2vtk rev 9) est changé en "writeVTKeltdata".

Date: 2009-07-07 07:43
Sender: Balmes

J'ai mis a propre le test et incorpore a la DOC. Avoir plusieurs structure def n'a pas trop de sens on en met une seule avec plusieurs colonnes.

Sinon il serait bien de documenter un moyen de d'exporter plusieurs deformees et champs de couleur par element.

Date: 2009-07-06 12:51
Sender: Desmorat

car dans l'état actuel de of2vtk, on ne peut exporter qu'une seule structure à la fois (voir commentaires ci dessous).
Pour la doc, Ok, mais il reste des bugs.

Sur le script de test ci dessus mis à jour :

Pour fic2.vtk, l'export ne marche pas car
la ligne 258 de of2vtk (rev 9)
if ~isempty(eltvar);writeVTKnodedata(fidend,varargin{eltvar});end
devrait être
if ~isempty(eltvar);writeVTKeltdata(fidend,varargin{eltvar});end

Pour fic3.vtk : paraview ne peut importer l'export pour deux structures 'def,DOF' (pour une seule OK)

Pour fic4.vtk : paraview ne peut importer l'export pour deux structures 'EltId,data' (pour une seule OK)

Date: 2009-07-03 16:20
Sender: Balmes

OK j'ai aussi edite l'exemple du debut pour faire les 2 tests. C'est plus utile pour la suite.

Je comprends pas trop ces appels. Pourquoi tu n'utilises pas directement des structures de donnees avec des champs def et DOF ?

Pourrais tu proposer une evolution de la doc latex d'of2vtk ?

Date: 2009-07-03 15:56
Sender: Desmorat

model=femesh('testquad4');
scal.Name='scal';scal.Data=[ 1 ];
of2vtk('fic',model,scal);

of2vtk rev 9 n'exporte pas les champs par element

La ligne 258
if ~isempty(eltvar);writeVTKnodedata(fidend,varargin{eltvar});end
devrait être
if ~isempty(eltvar);writeVTKeltdata(fidend,varargin{eltvar});end

Date: 2009-06-30 13:17
Sender: Desmorat

La version corrigee a des bugs.

Ligne 257 :
findelt est a remplacer par fidelt

Ligne 258 :
findelt est a remplacer par fidelt
la fonction appelée devrait être writeVTKeltdata

Date: 2009-06-25 08:48
Sender: Balmes

L'utilisation de boucle etait absolument non necessaire. C'est corrige.

No attached documents

No changes have been made to this item