Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : mardi, 24 octobre 2017, 06:08

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Post :: Utilisation des fonctions d'intégration  ::
Sylvain Mouton
Junior Member
Image


Messages: 66
Utilisation des fonctions d'intégration (lundi, 7 février 2011, 17:46) citation  
Les fonctions d'intégration de Post (P.integNorm(), etc) permettent de calculer des quantitées intégrée sur des zones surfaciques en utilisant la normale locale à la surface. Mais comment est orientée cette normale ?
Sylvain

Ip enregistré Statut: déconnecté Profil | Site Web 
Ordre des réponses: Première réponse en dernier :: Première réponse en premier
StephaniePeron
Full Member
Image


Messages: 158
RE: Utilisation des fonctions d'intégration (lundi, 7 février 2011, 18:47) citation  
Salut,

c'est à toi de t'assurer que les normales sont dans le sens que tu souhaites. Il faut aussi les réordonner si c'est pas déjà fait.
a+

Ip enregistré Statut: déconnecté Profil | Site Web 
StephaniePeron
Full Member
Image


Messages: 158
RE: Utilisation des fonctions d'intégration (mardi, 8 février 2011, 13:09) citation  
Pour info, avec l'interface graphique, c'est plus simple de faire des reorder des surfaces : tu peux faire un reorder global sur ta surface, et ensuite, aux endroits où ça n'a pas marché, tu sélectionnes la zone et tu fais le reorder sur cette zone...


Ip enregistré Statut: déconnecté Profil | Site Web 
Sylvain Mouton
Junior Member
Image


Messages: 66
RE: Utilisation des fonctions d'intégration (mardi, 15 février 2011, 16:31) citation  
J'aimerais bien disposer d'un outil de post-traitement qui sache me calculer les efforts de pression et de frottement exercés par le fluide sur un ensemble de surface (par exemple appartenant à une même famille) en intégrant les résultats sortis d'elsA (cad les variables conservatives en FaceCenter pour calculer la pression et les skinFriction en FaceCenter pour le frottement).
Du genre :
(torseur_total, torseur_pressure, torseur_friction) = Post.PyTree.forces(pyTree, families=['WING'], pinf=1., fluxCoeff=1.)
Sans se gourer sur les normales que l'on peut récupérer dans la définition des conditions aux limites. Quelqu'un a quelque chose dans le genre ou je m'y colle ?

Encore plus fort, si on pouvait saucissonner cet ensemble de surface perpendiculairement à une direction donnée et retourner pour chaque tranche les efforts exercés par le fluide. Du genre répartition de portance en envergure par exemple. L'algorithme est décrit dans le manuel elsA (section 11.5 By-section loads distribution).
genre:
listOftorseur_total, listOftorseur_pressure, listOftorseur_friction) = Post.PyTree.forcesBySection(pyTree, families=['WING'], dir=(0.,1.,0.), nbSections=100, pinf=1., fluxCoeff=1.)

Evidemment on pourrait aussi imaginer des outils permettant de manipuler ces objets "torseur", du style changement de point de ref pour les moment, changement de repère de projection... Voire même une classe torseur mais ça devient moins modulaire.

Sylvain


Ip enregistré Statut: déconnecté Profil | Site Web 
Nouvelle discussion | Répondre

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image