ESCA | E tudes S tructures des C onstructions A nciennes |
|
Accueil | Coordonnées | Activités | Administratif | Téléchargements | Armoire à plans | |
ESCA utilise un certain nombre de logiciels de calcul développés en interne, en particulier parce que l'intérêt intellectuel sur le fonctionnement des structures et leur modélisation par le calcul passe par une utilisation incontournable de programmes de calcul. Il s'agit en particulier de : - WINCOPS : programme de calcul à barres et éléments finis, calculs dynamiques, sismiques et flambement généralisé, - ARCMAC : programme de calcul d'arcs en maçonnerie basé sur une méthode de forces, - MESHVOUTE : programme de construction de modèles de calcul à éléments finis triangulaires à partir d'un nuage de points issu d'un scanner 3D. Ces programmes sont disponibles ci-après en téléchargement, ainsi que quelques utilitaires. Tous nos programmes sont écrits sous Delphi. Les zip de téléchargement contiennent tous les fichiers nécessaires au fonctionnement du programme. Selon le cas, ils contiennent tout ou partie des sources. Les sources comportent les fichiers pas, dfm, etc spécifiques au projet, des fichiers de nos propres bibliothèques, réutilisés pour divers projets, des composants idem. Ils peuvent faire référence à quelques bibliothèques externes (essentiellement Indy10). Les exécutables sont mis à disposition gracieusement et en l'état. Certains peuvent être en version limitée. Les sources sont mis à disposition de la communauté des programmeurs Delphi intéressés et disposant d'une version de Delphi7 Professionnel régulièrement acquise ( en effet, quelques blocs de code sont recopiés des sources disponibles dans cette version ) ; ils peuvent en recopier des portions, mais ne pourront pas se prévaloir de les avoir créés, et devront indiquer en commentaire l'origine de la copie s'il s'agit d'un emprunt de taille significative. Pour les exécutables comme pour les sources, ESCA ne s'engage pas sur la validité des résultats obtenus, ni à en assurer la maintenance, ni à les maintenir à libre disposition dans des versions futures. Téléchargements disponibles :
Ci_après quelques informations relatives au développement WinCops : Ces dernières années ont été consacrées à basculer l'ensemble du rendu graphique sous OpenGL, à l'intégration du calcul aux Eurocodes pour l'EC3 et l'EC5, ainsi qu'à basculer les sorties au format HTML pour une meilleure présentation. Les parois linéaires ont été ajoutées pour faciliter le chargement des versants de toiture (à cause de l'EC1 vent), ainsi que divers assistants (en particulier la saisie par décalque, rustique certes à l'heure des IFC, mais bien pratique...). Nous avions précédemment (2009) décidé d'ajouter des éléments finis, et un temps important de développement a été consacré aux maillages et au rendu graphique. Quant aux éléments eux-mêmes, quand il n'y a qu'à coder, ça va assez vite. Deux références ont été très utiles : - le cours de MM SABOURIN & SALLE (INSA Lyon) "Calcul des structures par éléments finis" ; cours très utile en complément de la référence suivante, et riche sur d'autres sujets (non-linéarité), - les 3 tomes "Modélisation des structures par éléments finis" (MM BATOZ & DHATT) ; cet ouvrage, très vaste mais un peu fouillis pour les bases de la construction des éléments finis isoparamétriques ne traite hélas pas les matrices géométriques ; il faut là se référer au précédent ; pour cela, pas de lien, un coup de Google suffit! En 2008, nous avons décidé d'ajouter à WinCops des fonctionnalités de calcul dynamique et sismique et de calcul au second ordre, qui nécessitent la résolution de problèmes aux valeurs propres. Après quelques recherches, nous avons choisi d'utiliser la bibliothèque ARPACK, librement disponible sur le net, et s'appuyant sur la bibliothèque LAPACK, l'ensemble étant fiabilisé par un retour d'expérience de longue durée et un usage courant dans la communauté scientifique. Cette bibliothèque est fort volumineuse puisque le cumul des procédures ARPACK et LAPACK représente au total près de 1600 routines écrites en FORTRAN. WinCops étant écrit en Pascal Delphi, il a été nécessaire de l'interfacer en compilant cette bibliothèque sous forme de DLL, puis en écrivant en Delphi l'unité d'interface avec la DLL. Puis un problème de compatibilité s'est posé, car le rangement en mémoire des matrices n'est pas le même en FORTRAN, où la matrice est rangée colonne après colonne, et en Delphi, où la matrice est rangée ligne par ligne. Nous avons donc dû écrire une unité "matriceFortran" permettant de construire et exploiter les matrices échangées avec la DLL FORTRAN. Ces éléments sont disponibles en téléchargement. La documentation disponible sur plusieurs sites a aussi été essentielle pour le déroulement de ce projet : Code-Aster : www.Code-Aster.org Université du Colorado : www.colorado.edu/engineering/cas/courses.d/IFEM.d cours de l'ENPC : www.enpc.fr/fr/formations/ecole_virt/cours/pecker/index.htm site ARPACK : www.caam.rice.edu/software/ARPACK/indexold.html site LAPACK : www.netlib.org/lapack |