Gmsh

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Gmsh
software
Post procesarea unei soluții create cu Code Aster în mediul Linux.
Post procesarea unei soluții create cu Code Aster în mediul Linux.
Tip Inginerie asistata de calculator
Planificarea proceselor asistată de computer
Dezvoltator Christophe Geuzaine și Jean-François Remacle
Data primei versiuni 2 martie 2003
Ultima versiune 2.5.0 (15 octombrie 2010 )
Sistem de operare Multiplatform
Limba C ++
Set de instrumente FLTK
Licență GNU Lesser General Public License și GNU General Public License (cu excepție de legătură )
( licență gratuită )
Limbă Engleză
Site-ul web gmsh.info

Gmsh este o platformă CAE care integrează soluții open source pentru simulare, rețea , calcul numeric pe model (rezolvare) și vizualizare și analiză a rezultatelor (post-procesare sau vizualizare). Se bazează pe o arhitectură deschisă și flexibilă concepută pentru reutilizarea componentelor. Bibliotecile software Gmsh pot fi utilizate singure sau împreună cu aplicații terțe pentru întregul ciclu de viață al managementului modelului CAD.
Este open source , publicat sub GNU Lesser General Public License , cu o derogare pentru a permite o legătură mai ușoară cu bibliotecile externe. Componentele software, executabilele și sursele pot fi descărcate de pe site-ul oficial.
Numele provine dintr-o versiune anterioară numită „msh” (un link pentru „mesh”), cu prefixul „g” adăugat pentru a-l diferenția. Formatul de fișier implicit utilizat de Gmsh continuă să utilizeze extensia .msh .

Face parte din premisele software pentru funcționarea Code Aster .

Licență

Licența GNU GPL este asociată cu o serie de excepții pentru a permite integrarea ușoară cu bibliotecile sau software-urile externe proprietare; în acest caz va fi necesar să solicitați un alt tip de licență care variază în funcție de instrumentele non-GPL utilizate.
Dacă utilizați Gmsh, ar trebui să menționați următoarele referințe în lucrarea dvs. (cărți, articole, rapoarte etc.): C. Geuzaine și J.-F. Remacle. Gmsh: un generator tridimensional de plasă cu element finit cu facilități de pre și post-procesare încorporate. Jurnal internațional pentru metode numerice în inginerie, volumul 79, numărul 11, paginile 1309-1331, 2009.

Funcționalitate

  • Suport pentru schimbul și interoperabilitatea modelelor și calculelor între software CAD-CAE.
  • Facilitează integrarea de noi componente pentru sisteme eterogene pentru calcul numeric.
  • Setează prioritatea de cuplare între software-ul de calcul.
  • Oferă o interfață de utilizator generică, simplă și eficientă.
    Poate fi folosit atât ca program autonom, (grafic sau nu), cât și ca bibliotecă C ++. Interfața grafică pe mai multe platforme se bazează pe FLTK (Fast Light Toolkit), un GUI gratuit pentru bibliotecile OpenGL scrise în C ++, FLTK .
    Executabilele necesită prezența bibliotecilor grafice OpenGL , înlocuibile cu bibliotecile Mesa 3D , în calea de încărcare a acestora.
    Poate exporta în formate GIF , JPG , AVI , MPEG . Exportul în format PS , EPS PDF SVG este permis de bibliotecile GL2PS: (OpenGL către biblioteca de imprimare PostScript), disponibil pe site-ul web GL2PS .
    Poate interfața cu următoarele generatoare externe de rețea : NetGen Joachim Schöberl (Universitatea din Linz) și TetGen Hang Yes (Universitatea din Berlin).

În prezent, software-ul este disponibil pentru Unix , Linux 32/64 biți, MacOS și Windows .

Gmsh conține 4 module:

  • un modul pentru geometrii,
  • un modul pentru generarea grilelor NURBS etc., cu condiția să fie compilat împreună cu bibliotecile Open CASCADE ,
  • un modul de rezolvare,
  • un modul de post-procesare.

Gmsh are capacitatea de a avea ecuații parametrice simple în modulul său de pre-procesare și vizualizare eficientă în mecanismul său de post-procesare. [1] [2]

Puncte tari

  1. reprezentarea rapidă a geometriilor simple sau „repetitive”, datorită funcțiilor definite de utilizator, căilor de ieșire condiționate sau încorporate;
  2. parametrizarea acestor geometrii. Limbajul de scriptare Gmsh permite toate comenzile și, de asemenea, cele care depind de procesarea anterioară (cum ar fi expresii și comenzi ale funcțiilor geometrice);
  3. specifică cu precizie dimensiunea articolului. Gmsh oferă numeroase mecanisme pentru a controla dimensiunea elementelor în generația finală a mesh-ului: prin interpolare de la dimensiunile specificate la punctele geometrice sau utilizarea flexibilă a câmpurilor de grilă (a se vedea comenzile Mesh );
  4. creați extrudări simple ale geometriilor create și redare / plasare (consultați comenzile Geometrie și Mesh );
  5. interacționează cu rezolvatori externi. Gmsh oferă interfețe în C, C ++, Perl și Python; pot fi adăugate cu ușurință altele (vezi modulul Solver );
  6. afișează și exportă rezultatele calculului într-o varietate de formate de fișiere. Gmsh afișează seturi de date scalare, vectoriale și tensoriale, efectuează diverse operații asupra vizualizărilor rezultate din post-procesare (vezi modulul Post-procesare ), poate exporta grafică în mai multe formate diferite (vezi Lista opțiunilor generale ) și poate genera animații complexe (vezi Lista de opțiuni generale ). Consultați Instrumente generale și t8.geo );
  7. rulează pe mașini low-end și / sau mașini fără o interfață grafică. Gmsh poate fi compilat cu sau fără o interfață grafică, iar toate versiunile pot fi utilizate fie interactiv, fie direct din linia de comandă (consultați Rularea Gmsh pe sistemul dvs. );
  8. configurați opțiunile preferate. Gmsh are un număr mare de opțiuni de configurare care pot fi setate interactiv folosind interfața grafică, împrăștiate în fișiere de comandă, modificate din mers în scripturi, setate în fișiere de configurare pentru fiecare utilizator individual sau specificate pe linia de comandă (consultați Rularea Gmsh pe sistemul dvs. și Opțiuni );
  9. toate acestea pe diverse platforme (Windows, macOS și Unix), în mod liber (vezi Condiții de copiere ), folosind fișiere script simple și / sau o interfață grafică mică, dar puternică.

Puncte slabe

  1. Abordarea B-Rep de a descrie geometria poate deveni greoaie sau ineficientă pentru modelele mari. Pentru modele complexe sau dacă doriți să utilizați abordarea de modelare solidă, trebuie să conectați Gmsh cu un kernel CAD extern și să importați direct fișiere native. (Versiunea executabilă binară disponibilă pe site-ul http://geuz.org/gmsh/ este legată de nucleul CAD gratuit al OpenCASCADE, care vă permite să importați IGES, B-Rep, precum și STEP în mod nativ).
  2. Gmsh nu este un generator multi-bloc: toate ochiurile de poligon generate de Gmsh sunt conforme ca elemente finite ;
  3. Interfața cu utilizatorul Gmsh servește doar pentru a expune un număr limitat de caracteristici disponibile, iar multe aspecte ale interfeței ar putea fi îmbunătățite (în special manipulatoarele).
  4. Limbajul de scriptare al Gmsh este destul de limitat, oferind doar controale de lanț foarte grosiere, cum ar fi funcții definite de utilizator, fără variabile locale.
  5. Nu există o capacitate globală de „anulare”. Va trebui adesea să editați un șir de text pentru a corecta erorile.

Standarde

Notă

  1. ^ MacsimumNews, - Macsimum Migration Kit: produse de analiză a elementelor finite pentru Mac - Dennis Sellers - 25 februarie 2005 Copie arhivată , la macsimumnews.com . Adus la 7 aprilie 2010 (arhivat din original la 8 iunie 2007) .
  2. ^ Știință și tehnologie a materialelor avansate - Modelare fizică 3D a creșterii granulelor anizotrope la temperatură ridicată în câmpul de forță magnetică puternic local - Eric Beaugnon - (2008) 024201 (6pp) - [1]

Elemente conexe

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit