Understanding the Relationships Between Aesthetic Properties Of

Total Page:16

File Type:pdf, Size:1020Kb

Understanding the Relationships Between Aesthetic Properties Of Understanding the relationships between aesthetic properties of shapes and geometric quantities of free-form curves and surfaces using Machine Learning Techniques Aleksandar Petrov To cite this version: Aleksandar Petrov. Understanding the relationships between aesthetic properties of shapes and ge- ometric quantities of free-form curves and surfaces using Machine Learning Techniques. Mechanical engineering [physics.class-ph]. Ecole nationale supérieure d’arts et métiers - ENSAM, 2016. English. NNT : 2016ENAM0007. tel-01344873 HAL Id: tel-01344873 https://pastel.archives-ouvertes.fr/tel-01344873 Submitted on 12 Jul 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. N°: 2009 ENAM XXXX 2016-ENAM-0007 PhD THESIS in cotutelle To obtain the degree of Docteur de l’Arts et Métiers ParisTech Spécialité “Mécanique – Conception” École doctorale n° 432: “Science des Métiers de l’ingénieur” and Dottore di Ricerca della Università degli Studi di Genova Specialità “Ingeneria Meccanica” Scuola di Dottorato: “Scienze e tecnologie per l’ingegneria” ciclo XXVI Presented and defended publicly by Aleksandar PETROV January 25th, 2016 Understanding the relationships between aesthetic properties of shapes and geometric quantities of free-form curves and surfaces using Machine Learning Techniques Director of thesis: Philippe VÉRON Co-director of thesis: Franca GIANNINI T Co-supervisors of the thesis: Jean-Philippe PERNOT, Bianca FALCIDIENO H È Jury M. Jean-François OMHOVER, Associate Professor, CPI, Arts et Méties ParisTech President S M. Umberto CUGINI, Professor, KAEMaRT, Polytechnico di Milano Reviewer Mme Géraldine MORIN, Associate Professor, INP, Université de Toulouse Reviewer E Mme Rezia MOLFINO, Professor, PMAR, Università degli Studi di Genova Examiner Arts et Métiers ParisTech – Centre d’Aix-en-Provence, LSIS, France Università degli Studi di Genova, CNR-IMATI, Genova, Italia To my parents They would have been proud EXPLOITATION DE TECHNIQUES D’APPRENTISSAGE ARTIFICIEL POUR LA COMPREHENSION DES LIENS ENTRE LES PROPRIETES ESTHETIQUES DES FORMES ET LES GRANDEURS GEOMETRIQUES DE COURBES ET SURFACE GAUCHES RESUME: Aujourd’hui, sur le marché, on peut trouver une vaste gamme de produits différents ou des formes variées d’un même produit et ce grand assortiment fatigue les clients. Il est clair que la décision des clients d’acheter un produit dépend de l'aspect esthétique de la forme du produit et de l’affection émotionnelle. Par conséquent, il est très important de comprendre les propriétés esthétiques et de les adopter dans la conception du produit, dès le début. L'objectif de cette thèse est de proposer un cadre générique pour la cartographie des propriétés esthétiques des formes gauches en 3D en façon d'être en mesure d’extraire des règles de classification esthétiques et des propriétés géométriques associées. L'élément clé du cadre proposé est l'application des méthodologies de l’Exploration des données (Data Mining) et des Techniques d’apprentissage automatiques (Machine Learning Techniques) dans la cartographie des propriétés esthétiques des formes. L'application du cadre est d'étudier s’il y a une opinion commune pour la planéité perçu de la part des concepteurs non-professionnels. Le but de ce cadre n'est pas seulement d’établir une structure pour repérer des propriétés esthétiques des formes gauches, mais aussi pour être utilisé comme un chemin guidé pour l’identification d’une cartographie entre les sémantiques et les formes gauches différentes. L'objectif à long terme de ce travail est de définir une méthodologie pour intégrer efficacement le concept de l’Ingénierie affective (c.à.d. Affective Engineering) dans le design industriel. Mots clés : Courbes et surfaces gauches, techniques d'apprentissage automatiques, propriétés esthétiques, ingénierie affective, design industriel. UNDERSTANDING THE RELATIONSHIPS BETWEEN AESTHETIC PROPERTIES OF SHAPES AND GEOMETRIC QUANTITIES OF FREE-FORM CURVES AND SURFACES USING MACHINE LEARNING TECHNIQUES ABSTRACT: Today on the market we can find a large variety of different products and different shapes of the same product and this great choice overwhelms the customers. It is evident that the aesthetic appearance of the product shape and its emotional affection will lead the customers to the decision for buying the product. Therefore, it is very important to understand the aesthetic proper-ties and to adopt them in the early product design phases. The objective of this thesis is to propose a generic framework for mapping aesthetic properties to 3D free- form shapes, so as to be able to extract aesthetic classification rules and associated geometric properties. The key element of the proposed framework is the application of the Data Mining (DM) methodology and Machine Learning Techniques (MLTs) in the mapping of aesthetic properties to the shapes. The application of the framework is to investigate whether there is a common judgment for the flatness perceived from non-professional designers. The aim of the framework is not only to establish a structure for mapping aesthetic properties to free-form shapes, but also to be used as a guided path for identifying a mapping between different semantics and free-form shapes. The long-term objective of this work is to define a methodology to efficiently integrate the concept of Affective Engineering in the Industrial Designing. Keywords : Free-form curves and surfaces, machine learning techniques, aesthetic properties, affective engineering, industrial design. 6 Chapter 1 Introduction 1 Introduction Nowadays, it is commonly admitted that the aesthetic appearance of a product has an emphasized role in its commercial success. Today, on the market, we can find a large variety of different products and different shapes of the same product and this abundance of choic- es overwhelms the customer. At the beginning, the decision for buying a product is generally based on three criteria: Functionality, Price and Quality (Figure 1.1). By giving some priority to one of these criteria we can easily decide which product we are going to buy. For in- stance, if we take the price as a main criterion, we can find many products that satisfy the functionality with an acceptable quality for the same price. In such situation, how to make a choice? Actually, the aesthetic appearance of the product plays a key role in its commercial success. Therefore, understanding and manipulating the aesthetic properties of shapes and its visual impression in the early design phases has become a very attractive field of re- search. Figure 1.1: Reasoning about the relationships between the product shape and its properties As a consequence, designing products with attractive shapes requires knowledge about the feelings and impression the products evoke on the customers that are also the 7 end-users. Understanding such affective influence of the product shape in the product de- sign process requires the use of appropriate methods that can extract and transform subjec- tive impressions about a product into concrete design parameters and tools, referred to as Affective Engineering (AE). AE is actually a new aspect integrated in the product design pro- cess that provides a platform where emotional features are incorporated into design appeal- ing products (Nagamachi, 2011). The final and long-term objective of the AE is to define di- rect mapping between surface shape and emotions. Giannini et al. (Giannini & Monti, A survey of tools for understending and exploiting the link between shape and emotion in product design, 2010) provides an overview of the most common AE methodologies applied to investigate the relationships between shape features and emotions from various discipli- nary perspectives, including psychology and computer science. The objectives of this thesis are in the scope of Affective Engineering. Affective Engineering deals with perception of shapes, which refers to very complex emotional-intuitive mechanisms that capture, organize, identify and interpret the sensory information in the nervous system. The perception is sometimes described as a process of constructing mental representations of the sensory information, shaped by knowledge, memory, expectation and attention. Regarding the classification of shapes by perception, it is common that when people classify shapes, with respect to some properties, they intuitive- ly follow certain rules and changes of the surface shapes. Sometimes, these rules can be ex- plicitly explained, but often they are implicit and affected by geometric properties of the shape. Aesthetic properties of shapes play a key role in the perceptual impression of shapes. However, those properties are not yet well defined for surfaces and even less mapped to surface characteristics. Moreover, trying to define the aesthetic properties and map them with surface characteristics while using classical observation techniques is practically impos- sible. Those mechanisms are very complex and involve many factors. Therefore, finding the direct relationships between aesthetic properties
Recommended publications
  • Arxiv:1911.09220V2 [Cs.MS] 13 Jul 2020
    MFEM: A MODULAR FINITE ELEMENT METHODS LIBRARY ROBERT ANDERSON, JULIAN ANDREJ, ANDREW BARKER, JAMIE BRAMWELL, JEAN- SYLVAIN CAMIER, JAKUB CERVENY, VESELIN DOBREV, YOHANN DUDOUIT, AARON FISHER, TZANIO KOLEV, WILL PAZNER, MARK STOWELL, VLADIMIR TOMOV Lawrence Livermore National Laboratory, Livermore, USA IDO AKKERMAN Delft University of Technology, Netherlands JOHANN DAHM IBM Research { Almaden, Almaden, USA DAVID MEDINA Occalytics, LLC, Houston, USA STEFANO ZAMPINI King Abdullah University of Science and Technology, Thuwal, Saudi Arabia Abstract. MFEM is an open-source, lightweight, flexible and scalable C++ library for modular finite element methods that features arbitrary high-order finite element meshes and spaces, support for a wide variety of dis- cretization approaches and emphasis on usability, portability, and high-performance computing efficiency. MFEM's goal is to provide application scientists with access to cutting-edge algorithms for high-order finite element mesh- ing, discretizations and linear solvers, while enabling researchers to quickly and easily develop and test new algorithms in very general, fully unstructured, high-order, parallel and GPU-accelerated settings. In this paper we describe the underlying algorithms and finite element abstractions provided by MFEM, discuss the software implementation, and illustrate various applications of the library. arXiv:1911.09220v2 [cs.MS] 13 Jul 2020 1. Introduction The Finite Element Method (FEM) is a powerful discretization technique that uses general unstructured grids to approximate the solutions of many partial differential equations (PDEs). It has been exhaustively studied, both theoretically and in practice, in the past several decades [1, 2, 3, 4, 5, 6, 7, 8]. MFEM is an open-source, lightweight, modular and scalable software library for finite elements, featuring arbitrary high-order finite element meshes and spaces, support for a wide variety of discretization approaches and emphasis on usability, portability, and high-performance computing (HPC) efficiency [9].
    [Show full text]
  • MFEM: a Modular Finite Element Methods Library
    MFEM: A Modular Finite Element Methods Library Robert Anderson1, Andrew Barker1, Jamie Bramwell1, Jakub Cerveny2, Johann Dahm3, Veselin Dobrev1,YohannDudouit1, Aaron Fisher1,TzanioKolev1,MarkStowell1,and Vladimir Tomov1 1Lawrence Livermore National Laboratory 2University of West Bohemia 3IBM Research July 2, 2018 Abstract MFEM is a free, lightweight, flexible and scalable C++ library for modular finite element methods that features arbitrary high-order finite element meshes and spaces, support for a wide variety of discretization approaches and emphasis on usability, portability, and high-performance computing efficiency. Its mission is to provide application scientists with access to cutting-edge algorithms for high-order finite element meshing, discretizations and linear solvers. MFEM also enables researchers to quickly and easily develop and test new algorithms in very general, fully unstructured, high-order, parallel settings. In this paper we describe the underlying algorithms and finite element abstractions provided by MFEM, discuss the software implementation, and illustrate various applications of the library. Contents 1 Introduction 3 2 Overview of the Finite Element Method 4 3Meshes 9 3.1 Conforming Meshes . 10 3.2 Non-Conforming Meshes . 11 3.3 NURBS Meshes . 12 3.4 Parallel Meshes . 12 3.5 Supported Input and Output Formats . 13 1 4 Finite Element Spaces 13 4.1 FiniteElements....................................... 14 4.2 DiscretedeRhamComplex ................................ 16 4.3 High-OrderSpaces ..................................... 17 4.4 Visualization . 18 5 Finite Element Operators 18 5.1 DiscretizationMethods................................... 18 5.2 FiniteElementLinearSystems . 19 5.3 Operator Decomposition . 23 5.4 High-Order Partial Assembly . 25 6 High-Performance Computing 27 6.1 Parallel Meshes, Spaces, and Operators . 27 6.2 Scalable Linear Solvers .
    [Show full text]
  • Open-Source Automatic Nonuniform Mesh Generation for FDTD Simulation
    This is a repository copy of Structured Mesh Generation : Open-source automatic nonuniform mesh generation for FDTD simulation. White Rose Research Online URL for this paper: https://eprints.whiterose.ac.uk/100155/ Version: Accepted Version Article: Berens, Michael, Flintoft, Ian David orcid.org/0000-0003-3153-8447 and Dawson, John Frederick orcid.org/0000-0003-4537-9977 (2016) Structured Mesh Generation : Open- source automatic nonuniform mesh generation for FDTD simulation. IEEE Antennas and Propagation Magazine. pp. 45-55. ISSN 1045-9243 https://doi.org/10.1109/MAP.2016.2541606 Reuse Items deposited in White Rose Research Online are protected by copyright, with all rights reserved unless indicated otherwise. They may be downloaded and/or printed for private study, or other acts as permitted by national copyright laws. The publisher or other rights holders may allow further reproduction and re-use of the full text version. This is indicated by the licence information on the White Rose Research Online record for the item. Takedown If you consider content in White Rose Research Online to be in breach of UK law, please notify us by emailing [email protected] including the URL of the record and the reason for the withdrawal request. [email protected] https://eprints.whiterose.ac.uk/ 1 Open Source Automatic Non-uniform Mesh Generation for FDTD Simulation Michael K. Berens, Ian D. Flintoft, Senior Member, IEEE, and John F. Dawson, Member, IEEE, Abstract—This article describes a cuboid structured mesh generator suitable for 3D numerical modelling using techniques such as finite-difference time-domain (FDTD) and transmission-line matrix (TLM).
    [Show full text]
  • Aparallel Implementation of a Femsolver in Scilab
    powered by A PARALLEL IMPLEMENTATION OF A FEM SOLVER IN SCILAB Author: Massimiliano Margonari Keywords. Scilab; Open source software; Parallel computing; Mesh partitioning, Heat transfer equation. Abstract: In this paper we describe a parallel application in Scilab to solve 3D stationary heat transfer problems using the finite element method. Two benchmarks have been done: we compare the results with reference solutions and we report the speedup to measure the effectiveness of the approach. Contacts [email protected] This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. EnginSoft SpA - Via della Stazione, 27 - 38123 Mattarello di Trento | P.I. e C.F. IT00599320223 A parallel FEM solver in Scilab 1. Introduction Nowadays many simulation software have the possibility to take advantage of multi- processors/cores computers in the attempt to reduce the solution time of a given task. This not only reduces the annoying delays typical in the past, but allows the user to evaluate larger problems and to do more detailed analyses and to analyze a greater number of scenarios. Engineers and scientists who are involved in simulation activities are generally familiar with the terms “high performance computing” (HPC). These terms have been coined to indicate the ability to use a powerful machine to efficiently solve hard computational problems. One of the most important keywords related to the HPC is certainly parallelism. The total execution time can be reduced if the original problem can be divided into a given number of subtasks. Total time is reduced because these subtasks can be tackled concurrently, that means in parallel, by a certain number of machines or cores.
    [Show full text]
  • Octave Package, User's Guide
    Octave package, User’s Guide∗ version 0.1.0 François Cuveliery March 24, 2019 Abstract This Octave package make it possible to generate mesh files from .geo files by using gmsh. It’s also possible with the ooGmsh2 and ooGmsh4 classes to read the mesh file (respectively for MSH file format version 2.2 and version 4.x) and to store its contains in more user-friendly form. This package must be regarded as a very simple interface between gmsh files and Octave. So you are free to create any data structures or objects you want from an ooGmsh2 object or an ooGmsh4 object. 0 Contents 1 Introduction 2 2 Installation 3 2.1 Installation automatic, all in one (recommanded) . .3 3 gmsh interface 4 3.1 function fc_oogmsh.gmsh.buildmesh2d ............................4 3.2 function fc_oogmsh.gmsh.buildmesh3d ............................6 3.3 function fc_oogmsh.gmsh.buildmesh3ds ...........................6 3.4 function fc_oogmsh.gmsh.buildpartmesh2d .........................6 3.5 function fc_oogmsh.gmsh.buildpartmesh3d .........................8 3.6 function fc_oogmsh.gmsh.buildpartmesh3ds .........................8 3.7 function fc_oogmsh.gmsh.buildPartRectangle .......................8 4 ooGmsh4 class (version 4.x) 9 4.1 Methods . 10 4.1.1 ooGms4 constructor . 10 4.1.2 info method . 10 ∗LATEX manual, revision 0.1.0.a, compiled with Octave 5.1.0, and packages fc-oogmsh[0.1.0], fc-tools[0.0.27], fc-meshtools[0.1.0], fc-graphics4mesh[0.0.4], and using gmsh 4.2.2 yLAGA, UMR 7539, CNRS, Université Paris 13 - Sorbonne Paris Cité, Université Paris 8, 99 Avenue J-B Clément, F-93430 Villetaneuse, France, [email protected].
    [Show full text]
  • High-Performance High-Order Simulation of Wave and Plasma Phenomena
    High-Performance High-Order Simulation of Wave and Plasma Phenomena by Andreas Klockner¨ Dipl.-Math. techn., Universitat¨ Karlsruhe (TH); Karlsruhe, Germany, 2005 M.S., Brown University; Providence, RI, 2006 A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in The Division of Applied Mathematics at Brown University PROVIDENCE, RHODE ISLAND May 2010 c Copyright 2010 by Andreas Klockner¨ This dissertation by Andreas Klockner¨ is accepted in its present form by The Division of Applied Mathematics as satisfying the dissertation requirement for the degree of Doctor of Philosophy. Date Jan Sickmann Hesthaven, Ph.D., Advisor Recommended to the Graduate Council Date Johnny Guzman,´ Ph.D., Reader Date Chi-Wang Shu, Ph.D., Reader Approved by the Graduate Council Date Sheila Bonde, Dean of the Graduate School iii Vitae Biographical Information Birth August 5th, 1977 Konstanz, Germany Education 2005 – 2010 Ph.D. in Applied Mathematics (in progress) Division of Applied Mathematics, Brown University, Providence, RI Advisor: Jan Hesthaven 2005 Diplom degree in Applied Mathematics (Technomathematik) Institut fur¨ Angewandte Mathematik, Universitat¨ Karlsruhe, Ger- many Advisor: Willy Dorfler¨ 2001 – 2002 Exchange Student, Department of Mathematics University of North Carolina at Charlotte, Charlotte, NC 2000 Vordiplom in Computer Science, Universitat¨ Karlsruhe, Germany Experience 6/2006 – 9/2006 J. Wallace Givens Research Associate Mathematics and Computer Science Div., Argonne Nat’l Laboratory,
    [Show full text]
  • Quality Tetrahedral Mesh Generation with HXT and the Growing SPR Operation
    Received: Added at production Revised: Added at production Accepted: Added at production DOI: xxx/xxxx ARTICLE TYPE Quality tetrahedral mesh generation with HXT Célestin Marot* | Jean-François Remacle 1 Institute of Mechanics, Materials and Civil Engineering, Université catholique de Summary Louvain, Louvain-la-Neuve, Belgium We proposed, in a recent paper 1, a fast 3D parallel Delaunay kernel for tetrahedral Correspondence mesh generation. This kernel was however incomplete in the sense that it lacked Célestin Marot, Institute of Mechanics, the necessary mesh improvement tools. The present paper builds on that previous Materials and Civil Engineering, Université catholique de Louvain, work and proposes a fast parallel mesh improvement stage that delivers high-quality Avenue Georges Lemaitre 4, bte L4.05.02, tetrahedral meshes compared to alternative open-source mesh generators. Our mesh 1348 Louvain-la-Neuve, Belgium. Email: [email protected] improvement toolkit includes edge removal and improved Laplacian smoothing as well as a brand new operator called the Growing SPR Cavity, which can be regarded Funding Information as the mother of all flips. The paper describes the workflow of the new mesh improve- This research was supported by the ment schedule, as well as the details of the implementation. The result of this research European Union’s Horizon 2020 research is a series of open-source scalable software components, called HXT, whose overall and innovation programme, ERC-2015AdG-694020. efficiency is demonstrated on practical examples by means of a detailed comparative benchmark with two open-source mesh generators: Gmsh and TetGen. KEYWORDS: HXT, Growing SPR Cavity, quality, tetrahedral, mesh, improvement 1 INTRODUCTION Tetrahedral meshes are the geometrical support for most finite element discretizations.
    [Show full text]
  • Large Scale Finite Element Mesh Generation with Gmsh
    Towards (very) large scale finite element mesh generation with Gmsh Christophe Geuzaine Universit´e de Li`ege ELEMENT workshop, October 20, 2020 1 Some background • I am a professor at the University of Li`ege in Belgium, where I lead a team of about 15 people in the Montefiore Institute (EECS Dept.), at the intersection of applied math, scientific computing and engineering physics • Our research interests include modeling, analysis, algorithm development, and simulation for problems arising in various areas of engineering and science • Current applications: low- and high-frequency electromagnetics, geophysics, biomedical problems • We write quite a lot of codes, some released as open source software: http://gmsh.info, http://getdp.info, http://onelab.info 2 What is Gmsh? • Gmsh (http://gmsh.info) is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor • Includes a graphical user interface (GUI) and can drive any simulation code through ONELAB • Today, Gmsh represents about 500k lines of C++ code • still same 2 core developers (Jean-Francois Remacle from UCLouvain and myself); about 100 with ≥ 1 commit • about 1,000 people on mailing lists • about 10,000 downloads per month (70% Windows) • about 500 citations per year – the main Gmsh paper is cited about 4,500 times • Gmsh has probably become one of the most popular (open source) finite element mesh generators? 3 ∼ 20 years of Gmsh development in 1 minute A warm thank you to all the contributors! A little bit of history • Gmsh was started in 1996, as
    [Show full text]
  • Unstructured WW3
    WW3 Tutorial 5.1: Unstructured WW3 1. Purpose In this tutorial exercise, we will construct a hindcast simulation using WW3’s unstructured grid mode. Topics covered are the generation of unstructured meshes and the setting up of the unstructured model run, including the specification of offshore wave boundary conditions for coastal applications. 2. Input files At the start of this tutorial exercise, you will find the following files in the directory day_5/tutorial_unstructured/ : ww3_grid.inp (ww3 grid preprocessor input file) ww3_bound.inp (ww3 boundary condition preprocessor input file) ww3_shel.inp (ww3 main model input file) ww3_ounf.inp (ww3 field output postprocessor input file, NetCDF format) hawaii_v5.msh (unstructured computational mesh) mww3.?????????.spec (Various boundary condition input files) plot_gmsh.m (Matlab script for visualizing the unstructured mesh) plot_ounf_unstr.m (Matlab script for visualizing unstructured output, from NetCDF) 2.1 Unstructured mesh definition The main difference in this model configuration relative to the regular grid option is the presence of the unstructured mesh file *.msh . Since this mesh does not have a regular structure as in the case of a regular grid, the grid points (called nodes ) and their connections (called elements ) need to be explicitly defined. The unstructured meshes used by WW3 comprise of triangular elements, but in general unstructured grids can also feature quadrilateral, pentagonal, hexagonal, etc. elements. The construction of a good unstructured mesh is a time-consuming process, and we will only discuss the general principles here. There are a number of grid generation programs available to build meshes, either relatively simple open source systems such as Gmsh 1 , Triangle 2 , BatTri 3 , or more sophisticated proprietary software such as SMS 4.
    [Show full text]
  • Freefem++ Is a Open Source Program of the Finite Element Method to Solve
    □ What is FreeFem++ ? FreeFEM++ is a open source program of the finite element method to solve the partial differential equation developed by the staff of "Pierre et Marie Curie university" of France. The user only describes , 1) Shape of boundary, 2) Boundary condition, and 3) Partial differential equation in the language of the Pascal style that is called "Gfem". FreeFEM++ does the all of the work, automatic mesh generation and obtaining numerical solutions. A wide-ranging problem can be solved extremely easily compared with other programs. FreeFem++ is one of the most popular simulation tools in the field of engineering and science. FreeFem++ example code for 2D Poisson equation: real NX=20, NY=20 ; mesh T0h=square(NX,NY,[1.0*x,1.0*y]); plot (T0h,wait=true); fespace V0h(T0h,P1); V0h u0,v0; solve eq(u0,v0) =int2d(T0h)(dx(u0)*dx(v0)+dy(u0)*dy(v0)) -int2d(T0h)(1.0*v0) +on(2,3,u0=1.0); // boundary condition plot(u0,wait=true); FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. It runs on any Unix-like OS (with g++ version 3 or higher, X11R6 or OpenGL with GLUT) Linux, FreeBSD, Solaris 10, Microsoft Windows (95, 98, 2000, NT, XP, Vista) and MacOS X (native version using OpenGL). FreeFem++ replaces the older freefem and freefem+. 2D and 3D analysis is now available supporting popular pre/post tools. FreeFem++ is freely downloaded from FreeFem++ home page (http://www/freefem.org) under the GNU public license, GPL. □ How to run FreeFem++ To run FreeFem++ program, click FreeFem++ program file icon and FreeFem++ starts automatically.
    [Show full text]
  • Evaluation of Gmsh Meshing Algorithms in Preparation of High-Resolution Wind Speed Simulations in Urban Areas
    The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2, 2018 ISPRS TC II Mid-term Symposium “Towards Photogrammetry 2020”, 4–7 June 2018, Riva del Garda, Italy EVALUATION OF GMSH MESHING ALGORITHMS IN PREPARATION OF HIGH-RESOLUTION WIND SPEED SIMULATIONS IN URBAN AREAS M. Langheinrich*1 1 German Aerospace Center, Weßling, Germany Remote Sensing Technology Institute Department of Photogrammetry and Image Analysis [email protected] Commission II, WG II/4 KEY WORDS: CFD, meshing, 3D, computational fluid dynamics, spatial data, evaluation, wind speed ABSTRACT: This paper aims to evaluate the applicability of automatically generated meshes produced within the gmsh meshing framework in preparation for high resolution wind speed and atmospheric pressure simulations for detailed urban environments. The process of creating a skeleton geometry for the meshing process based on level of detail (LOD) 2 CityGML data is described. Gmsh itself offers several approaches for the 2D and 3D meshing process respectively. The different algorithms are shortly introduced and preliminary rated in regard to the mesh quality that is to be expected, as they differ inversely in terms of robustness and resulting mesh element quality. A test area was chosen to simulate the turbulent flow of wind around an urban environment to evaluate the different mesh incarnations by means of a relative comparison of the residuals resulting from the finite-element computational fluid dynamics (CFD) calculations. The applied mesh cases are assessed regarding their convergence evolution as well as final residual values, showing that gmsh 2D and 3D algorithm combinations utilizing the Frontal meshing approach are the preferable choice for the kind of underlying geometry as used in the on hand experiments.
    [Show full text]
  • Programing the Finite Element Method with Matlab
    Programing the Finite Element Method with Matlab Jack Chessa∗ 3rd October 2002 1 Introduction The goal of this document is to give a very brief overview and direction in the writing of finite element code using Matlab. It is assumed that the reader has a basic familiarity with the theory of the finite element method, and our attention will be mostly on the implementation. An example finite element code for analyzing static linear elastic problems written in Matlab is presented to illustrate how to program the finite element method. The example program and supporting files are available at http://www.tam.northwestern.edu/jfc795/Matlab/ 1.1 Notation For clarity we adopt the following notation in this paper; the bold italics font v denotes a vector quantity of dimension equal to the spacial dimension of the problem i.e. the displacement or velocity at a point, the bold non-italicized font d denotes a vector or matrix which is of dimension of the number of unknowns in the discrete system i.e. a system matrix like the stiffness matrix, an uppercase subscript denotes a node number whereas a lowercase subscript in general denotes a vector component along a Cartesian unit vector. So, if d is the system vector of nodal unknowns, uI is a displacement vector of node I and uIi is the component of the displacement at node I in the i direction, or uI ei. Often Matlab syntax will be intermixed with mathematical notation · ∗Graduate Research Assistant, Northwestern University ([email protected]) 1 which hopefully adds clarity to the explanation.
    [Show full text]