Vous êtes sur la page 1sur 4

HOME

FLUENT
Maillagemobile Maillagedynamique

Robotique
Diphasique

Lemaillagedynamique(dynamicmesh)
Lemaillagedynamiqueestutilislorsqu'unefrontiredudomainesedplaceousedforme.Nousallonsvoircommentimposerundplacementunefrontireet
commentadapterlemaillagecedplacement.L'exemplequisuittraiteleparamtragedefluentpourl'tuded'unsystmedepropulsionparaileoscillante.
!!!Attentionuncompilateurc++doitimprativementtreinstallsurvotreordinateur(exvisualc++)!!!
Trajectoiredel'aile:

Maillage(domaineincomplet,zoomsurl'aile):

1L'utilisationd'UDF(UserDefinedFunction)
Fluentcomporteungrandnombredemacros,permettantl'utilisateurd'tendre,quasimentl'infinisesfonctionnalits.Nousutiliseronsicilamacro
"DEFINE_CG_MOTION",quipermetd'imposerunefrontiredudomaine,undplacementquelconque.
1.1Crationdufichiersource
LefichiersourcecontientlamacroDEFINE_CG_MOTION.IlestcritenC++etpermetfluentdemettrejour,chaquepasdetemps,lapositiondel'aile.Ce
fichierdoitsetrouverdanslemmerepertoirequelefichier.cas.
#include"udf.h"
#include"dynamesh_tools.h"/*definitiondeslibrairie*/
DEFINE_CG_MOTION(osc_vert,dt,v_cg,omega,time,dtime)
/*osc_vert=nomdevotreUDF*/
{
Thread*t;
realc=0.2;
realomega_t=6.28;/*definitiondesparamtres*/
NV_S(v_cg,=,0.0);
NV_S(omega,=,0.0);/*initialisationdesvitesses*/
if(!Data_Valid_P())
{
Message("Pasbondutout!\n");
return;
}/*messaged'erreur*/
t=DT_THREAD((Dynamic_Thread*)dt);
v_cg[1]=2*3.14*c*cos(omega_t*time);
omega[2]=3.14*3.14*sin(omega_t*time)/4;/*definitiondelavitesseducentredegravit
etdelavitessederotation*/

Message("time:%fvx_cg:%fvy_cg:%fomegaz:%f\n",time,
v_cg[0],v_cg[1],omega[2]);/*affichagedesvaleursdevitesseaucoursducalcul*/
}

Vousl'avezcompris,ilestpossiblededfinirn'importequelmouvementparunetranslationducentredegravitetunerotationautourdeceluici.LapositionduCG
peutensuitetremodifiesousfluent.

2ParamtragedeFLUENT
2.1Compilationdel'UDF
http://adrienpesenti.perso.cegetel.net/maillage%20dynamique.html

Go

Avanttoutechose,ilfautcompilerl'UDFsousFluent.Pourcela,ilsuffitdesuivrelesindicationscidessous:

MAY JUN JUL

31captures

13Jun078Jun10

2009 2010 2011

Close
Help

SelectionnezvotrefichiersourceavecAdd....CliquezsurBuild,plusieurs
lignesapparaissentdanslafentreprincipale,indiquantledroulementde
lacompilation.(Siiln'yapasdecompilateursurvotreordinateur,ousi
celuiciestmalinstall,unmessaged'erreurapparaitra).
Maintenant,faiteload,etvotreUDFdevraittrecharge.(Sivous
enregistrez,chaquelecturedu.cas,cetteprocdureseraeffectue
automatiquement.)

2.2Dfinitiondelazonemobile

allezdans>Define>DynamicMesh>Parameters.Slectionnez:DynamicMesh.Lemenusuivantestmaintenantdisponible:
>Define>DynamicMesh>Zone.
LafentreDynamicZonesvouspermetdeslectionnerletypedezonedynamiquequevousvoulezutiliser:
Rigidbody:corpsmobileetindformable
Deforming:corpsdformable(ncessitel'ajoutdelamacroDEFORMING_ZONE,quidfinitladformationducorps)
UserDefined:permetdedplaceroudformerunezoneendfinissantledplacementdesnoeudsdumaillage.
SelectionnezRigidBody.
DansZoneNamesselectionnezlazonemobile.
DansMotionAttributesdoitapparaitrel'UDFquevousavezcompileprcdement.
Ilnevousresteplusqu'dfinirlapositionducentredegravitetcliquersurCreate.
L'UDFestmaintenantassocievotrezonemobile.

2.3Optiondereconstructiondumaillage
>Define>DynamicMesh>Parameters.
Troisoptionssontdisponiblespouradapterlemaillagelazonemobile:
smoothing:lemaillageestdformcommesilesmaillestaientmuniesderessortssurleurscts.
Layer:descouchesdemaillessontrajoutesouretireschaquepasdetemps.Cetteoptionnepeuttreutilisequ'avecdestranslations(ex:piston,
soupape)etnepeutdoncpastreutilisedanscetexemple.
Remeshing:remaillage.

Ladformationdumaillageestbasesurunsystmevirtuelderessortsreliantles
nudsdumaillage.
SpringConstantFactor:rigiditdesressortsvirtuels.Jeneconnaispasdemthode
pourdterminercefacteur,ilfaudradonctesterplusieurvaleurs,jusqu'obtenirle
maillagesouhait.
BoundaryNodeRelaxation:indiquecommentlespositionsdesnoeudssurles
frontiresdformessontmisesjour(lefacteurderelaxationpermetdedplacer
progressivement,aucoursdel'algorithme,lapositiondesnoeudsdesfrontires
dformables).Cecines'appliquequesivotremodlecontientdesfrontires
dformables.
ConvergenceTolerance:critredeconvergence.
NumberofIterations:nombred'iterationmaximumdusolveurdedformationdu
maillage.

MustImproveSkewness:permetleremplacementdescellulesagglomres
seulementsilargularitdescelluless'estamliore.
MinimumCellVolume:limiteinfrieuredevolumedescellules,audessousde
laquelle,lescellulesserontselectionnespourtreremailles.
MaximumCellVolume:limitesuprieuredevolumedescellules,audessusde
laquelle,lescellulesserontselectionnespourtreremailles.
MaximumCellSkewness:spcifielargularitmaximumtolrepourlemaillage.
(comprisentre0et1,ilpermetd'valuersilesmaillessontprochesd'untriangle
quilatral.0=quilatral)
SizeRemeshInterval:nombresdepasdetempsentrechaqueremaillage.Attention
seullecritredevolumedesmaillesestconcern,silargularitdescellules
dpasselecritreimpos,leremaillageseraeffectuquelquesoitlepasdetemps.

Pourplusderenseignement,consultezlefichiersuivant:dynamesh.pdf
Ilestpossibledetesterlesparamtresderemaillageainsiquelemouvementdonnlazonemobilesansexcuterlecalcul(normegaindetemps).Pourcela,allez
danslemenu:>solve>meshmotion.Cettefentrevouspermetdevisualiserl'volutiondumaillageaucoursdutemps.Prenezgardebiensauvegarderavantet
surtoutnepassauvegarderaprs,carlemaillageseraitenregistrdanssaconfigurationdforme.Plusieursoptionssontdisponiblespourvaluerlaqualit
dumaillage:>display>grid,commeleskewness(rgularitdesmailles,comprisentre0et1)oulevolumedescellules.(Aufait,en2DFluentindiquelessurfaces
enm^3c'estenfaitlasurface*1m)
Pourplusderenseignementsurlesparamtresderemaillage,vouspouvezjeterunoeill'aidedeFluent.
Sivousavezdesquestionsoudessugestions,vouspouvezm'envoyerunmail:adrien.pesenti.meca@caramail.com.
Unefoisquevousaurezverifil'volutiondevotremaillage,etsansdoutetestunebonnecentainedeconfigurationsdiffrentes,ilnevousresteraplusqu'
dmarerlasimulation.Enattendant:

3Rsultats
lignedecourant
Vitesse

Pourunefrquenced'oscillationde
1Hz,dansl'eau,onobtient:
Px:puissancepropulsive(W)
Py:puissanceapportel'ailepour
ledplacementvertical(W).
Pm:puissanceapportel'ailepour
lemouvementderotation(W).
Parintgration,onobtientun
rendementde0.1.

Videomaillagedynamique