SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Feel++ Webinar
 The State of Feel++
     09/27/2012
News
● Cemracs'12
  ○ 3 projects
  ○ about 15 persons on Feel++ projects
● Eccomas
  ○ 4 presentations
    ■ S. Bertoluzza - DD
    ■ S. Veys - RB
    ■ A. Samake - Feel++
    ■ JM Gratien - Feel++ like language for FV
● Next
  ○ FeelSIAM CSE Boston - 2/25/13-3/1/13 http://www.
    siam.org/meetings/cse13/
Latest Changes
●   Programming Environment
●   Numerics
●   Language
●   Coupling with external code
Programming Environment
● Welcome to gflags and glog
  ○ gflags : google command line flags (not used
    directly)
  ○ glog: google logging system (use gflags)
    ■ use LOG(INFO) for general information about
        your application
    ■ use VLOG(<n>) for printing possibly verbose
        information, eventually for debug purpose
    ■ use LOG(WARNING) and LOG(ERROR) for
        warning/error resp.
    ■ use CHECK* function for assertions
  ○ Log() has been replaced, Debug() is slowly being
    replaced
Programming Environment - cmake
● Use feelpp_add_application()
  ○ very versatile macro to generate a Feel++
    application
  ○ support various options
  ○ easy to add new ones
Programming Environment - C++
● Environment now builds and provides vm()
  and AboutData.
  ○ vm() - static member function of Environment
  ○ about() - static member function
  ○ boost parameter constructor for Environment
    ■ Environment( _argc=, _argv, ...)
  ○ Application and Simget retrieve vm() from
    Environment
  ○ classes (Backend, Exporter...) initialized using vm()
    will soon get it directly fron Environment
    (simplification)
Numerics - PETSc
● Fix nasty bug in preconditioner reuse(thx
  VC)
● Works from PETSc 3.1 to 3.3
Numerics - Mesh
● Mesh data structure serialized -> //
● Mesh adaptation using gmsh (next
  webinar?)
● Gmsh as a library
● loadGMSHMesh, createGMSHMesh
  ○ Repartitioning
  ○ Refinement by splitting
  ○ substructuring - mark entities (vertices,edges,faces,
    volumes)
● createSubmesh
  ○ edge mesh extraction, 1D mesh in 3D
Numerics - CRB
● CRB: Certified Reduced Basis method
  ○ linear/nonlinear multiphysics
  ○ Empirical interpolation method (still one tricky bit to
    do)
  ○ Parallel
  ○ Applications to LNCMI problems
Language
● New keywords
  ○ normL2,normLinf,mean
  ○ norm2, inner_product, outer_product,dot,ddot
● Mesh
  ○ Extract mesh of edges from 3D (createSubmesh())
  ○ added _substructuring to domain()
● Periodic conditions
  ○ (Scalar/)Vectorial function space
    (feelpp_doc_laplacian_periodic)
  ○ product function space (feelpp_docstokes_periodic)
  ○ Not parallel(yet, non trivial work needed)
● Product space allowing for different mesh
  types (e.g. mortar)
State of // Computing
● Works seamlessly for most applications
● what does not work (yet)
  ○   periodic conditions
  ○   locally discontinuous interface
  ○   levelset methods (reinitialization?)
  ○   non conforming methods, e.,g. mortar, fbm... ?
      matching non-conforming grids in //
● in parallel default is KSP(gmres)+PC(GASM)
  +SUBPC(LU/MUMPS)
●
Work In Progress
● Work in progress
  ○ CRB: Real-time non-linear multiphysics
    ■ meta/lambda-expressions
        ●   define expr=_1*id(v), then evaluate expr(idv(u))
    ■ ReducedSpace (application to crb/nirb)
  ○ ConstrainedSpace (Mortar, Dirichlet,....)
  ○ Substructuring preconditioners (PCShell,
    MatrixShell), application to Mortar
● Feel++ // Benchmarking
  ○ non linear elasticity wrt FreeFEM++

Weitere ähnliche Inhalte

Was ist angesagt?

7. 3x3 matrixaddmulttouchpad
7. 3x3 matrixaddmulttouchpad7. 3x3 matrixaddmulttouchpad
7. 3x3 matrixaddmulttouchpad
Media4math
 
Unit test demo for calculatechinesenamenumber
Unit test demo for calculatechinesenamenumberUnit test demo for calculatechinesenamenumber
Unit test demo for calculatechinesenamenumber
Juggernaut Liu
 

Was ist angesagt? (20)

Bitcoin:Next
Bitcoin:NextBitcoin:Next
Bitcoin:Next
 
7. 3x3 matrixaddmulttouchpad
7. 3x3 matrixaddmulttouchpad7. 3x3 matrixaddmulttouchpad
7. 3x3 matrixaddmulttouchpad
 
Principles of programming languages(Functional programming Languages using LISP)
Principles of programming languages(Functional programming Languages using LISP)Principles of programming languages(Functional programming Languages using LISP)
Principles of programming languages(Functional programming Languages using LISP)
 
Log Event Stream Processing In Flink Way
Log Event Stream Processing In Flink WayLog Event Stream Processing In Flink Way
Log Event Stream Processing In Flink Way
 
Unit test demo for calculatechinesenamenumber
Unit test demo for calculatechinesenamenumberUnit test demo for calculatechinesenamenumber
Unit test demo for calculatechinesenamenumber
 
Dummy log generation using poisson sampling
 Dummy log generation using poisson sampling Dummy log generation using poisson sampling
Dummy log generation using poisson sampling
 
Toy Model Overview
Toy Model OverviewToy Model Overview
Toy Model Overview
 
Analysis of algo
Analysis of algoAnalysis of algo
Analysis of algo
 
Apache Flink Training Workshop @ HadoopCon2016 - #2 DataSet API Hands-On
Apache Flink Training Workshop @ HadoopCon2016 - #2 DataSet API Hands-OnApache Flink Training Workshop @ HadoopCon2016 - #2 DataSet API Hands-On
Apache Flink Training Workshop @ HadoopCon2016 - #2 DataSet API Hands-On
 
Connected hubs: an analysis of the Lufthansa network in Europe
Connected hubs: an analysis of the Lufthansa network in EuropeConnected hubs: an analysis of the Lufthansa network in Europe
Connected hubs: an analysis of the Lufthansa network in Europe
 
Numerical method of infinite square well
Numerical method of infinite square wellNumerical method of infinite square well
Numerical method of infinite square well
 
co:op-READ-Convention Marburg - Jesper Zedlitz
co:op-READ-Convention Marburg - Jesper Zedlitzco:op-READ-Convention Marburg - Jesper Zedlitz
co:op-READ-Convention Marburg - Jesper Zedlitz
 
Bsdtw17: brooks davis: is it time to replace mmap?
Bsdtw17: brooks davis: is it time to replace mmap?Bsdtw17: brooks davis: is it time to replace mmap?
Bsdtw17: brooks davis: is it time to replace mmap?
 
.NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov).NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov)
 
Lecture 3.2 bt
Lecture 3.2 btLecture 3.2 bt
Lecture 3.2 bt
 
CatBoost intro
CatBoost   introCatBoost   intro
CatBoost intro
 
Measuring SGX Texturing Performance
Measuring SGX Texturing PerformanceMeasuring SGX Texturing Performance
Measuring SGX Texturing Performance
 
2 19-2018-mean of all runs
2 19-2018-mean of all runs2 19-2018-mean of all runs
2 19-2018-mean of all runs
 
Lecture 3.6 bt
Lecture 3.6 btLecture 3.6 bt
Lecture 3.6 bt
 
[Bop] Block Oriented Programming Automating Data-only Attacks
[Bop] Block Oriented Programming Automating Data-only Attacks[Bop] Block Oriented Programming Automating Data-only Attacks
[Bop] Block Oriented Programming Automating Data-only Attacks
 

Andere mochten auch

Comment choisir la bonne école secondaire?
Comment choisir la bonne école secondaire?Comment choisir la bonne école secondaire?
Comment choisir la bonne école secondaire?
successcolaire
 
Présentation "big data" Philippe Nieuwbourg
 Présentation "big data" Philippe Nieuwbourg Présentation "big data" Philippe Nieuwbourg
Présentation "big data" Philippe Nieuwbourg
CIONET
 

Andere mochten auch (8)

A presentation of AMIES
A presentation of AMIESA presentation of AMIES
A presentation of AMIES
 
Presentation de Cemosis
Presentation de Cemosis Presentation de Cemosis
Presentation de Cemosis
 
Comment choisir la bonne école secondaire?
Comment choisir la bonne école secondaire?Comment choisir la bonne école secondaire?
Comment choisir la bonne école secondaire?
 
Difficulté ou trouble d'apprentissage?
Difficulté ou trouble d'apprentissage?Difficulté ou trouble d'apprentissage?
Difficulté ou trouble d'apprentissage?
 
Présentation "big data" Philippe Nieuwbourg
 Présentation "big data" Philippe Nieuwbourg Présentation "big data" Philippe Nieuwbourg
Présentation "big data" Philippe Nieuwbourg
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 

Ähnlich wie Feel++ webinar 9 27 2012

High Performance Rust UI.pdf
High Performance Rust UI.pdfHigh Performance Rust UI.pdf
High Performance Rust UI.pdf
mraaaaa
 

Ähnlich wie Feel++ webinar 9 27 2012 (20)

Introduction to nand2 tetris
Introduction to nand2 tetrisIntroduction to nand2 tetris
Introduction to nand2 tetris
 
OpenSCAD Tutorial
OpenSCAD TutorialOpenSCAD Tutorial
OpenSCAD Tutorial
 
Data pipelines from zero to solid
Data pipelines from zero to solidData pipelines from zero to solid
Data pipelines from zero to solid
 
Dart the better Javascript 2015
Dart the better Javascript 2015Dart the better Javascript 2015
Dart the better Javascript 2015
 
Computer Graphics - Lecture 01 - 3D Programming I
Computer Graphics - Lecture 01 - 3D Programming IComputer Graphics - Lecture 01 - 3D Programming I
Computer Graphics - Lecture 01 - 3D Programming I
 
High Performance Rust UI.pdf
High Performance Rust UI.pdfHigh Performance Rust UI.pdf
High Performance Rust UI.pdf
 
Bsdtw17: george neville neil: realities of dtrace on free-bsd
Bsdtw17: george neville neil: realities of dtrace on free-bsdBsdtw17: george neville neil: realities of dtrace on free-bsd
Bsdtw17: george neville neil: realities of dtrace on free-bsd
 
BlaBlaCar Elastic Search Feedback
BlaBlaCar Elastic Search FeedbackBlaBlaCar Elastic Search Feedback
BlaBlaCar Elastic Search Feedback
 
DB reading group may 16, 2018
DB reading group may 16, 2018DB reading group may 16, 2018
DB reading group may 16, 2018
 
Troubleshooting MySQL from a MySQL Developer Perspective
Troubleshooting MySQL from a MySQL Developer PerspectiveTroubleshooting MySQL from a MySQL Developer Perspective
Troubleshooting MySQL from a MySQL Developer Perspective
 
BUD17-302: LLVM Internals #2
BUD17-302: LLVM Internals #2 BUD17-302: LLVM Internals #2
BUD17-302: LLVM Internals #2
 
Precog & MongoDB User Group: Skyrocket Your Analytics
Precog & MongoDB User Group: Skyrocket Your Analytics Precog & MongoDB User Group: Skyrocket Your Analytics
Precog & MongoDB User Group: Skyrocket Your Analytics
 
Hadoop @ eBuddy
Hadoop @ eBuddyHadoop @ eBuddy
Hadoop @ eBuddy
 
MapReduce: teoria e prática
MapReduce: teoria e práticaMapReduce: teoria e prática
MapReduce: teoria e prática
 
spaGO: A self-contained ML & NLP library in GO
spaGO: A self-contained ML & NLP library in GOspaGO: A self-contained ML & NLP library in GO
spaGO: A self-contained ML & NLP library in GO
 
main
mainmain
main
 
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and GolangMender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and Golang
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fast
 
R programming for data science
R programming for data scienceR programming for data science
R programming for data science
 
AI Infra Day | Composable PyTorch Distributed with PT2 @ Meta
AI Infra Day | Composable PyTorch Distributed with PT2 @ MetaAI Infra Day | Composable PyTorch Distributed with PT2 @ Meta
AI Infra Day | Composable PyTorch Distributed with PT2 @ Meta
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Feel++ webinar 9 27 2012

  • 1. Feel++ Webinar The State of Feel++ 09/27/2012
  • 2. News ● Cemracs'12 ○ 3 projects ○ about 15 persons on Feel++ projects ● Eccomas ○ 4 presentations ■ S. Bertoluzza - DD ■ S. Veys - RB ■ A. Samake - Feel++ ■ JM Gratien - Feel++ like language for FV ● Next ○ FeelSIAM CSE Boston - 2/25/13-3/1/13 http://www. siam.org/meetings/cse13/
  • 3. Latest Changes ● Programming Environment ● Numerics ● Language ● Coupling with external code
  • 4. Programming Environment ● Welcome to gflags and glog ○ gflags : google command line flags (not used directly) ○ glog: google logging system (use gflags) ■ use LOG(INFO) for general information about your application ■ use VLOG(<n>) for printing possibly verbose information, eventually for debug purpose ■ use LOG(WARNING) and LOG(ERROR) for warning/error resp. ■ use CHECK* function for assertions ○ Log() has been replaced, Debug() is slowly being replaced
  • 5. Programming Environment - cmake ● Use feelpp_add_application() ○ very versatile macro to generate a Feel++ application ○ support various options ○ easy to add new ones
  • 6. Programming Environment - C++ ● Environment now builds and provides vm() and AboutData. ○ vm() - static member function of Environment ○ about() - static member function ○ boost parameter constructor for Environment ■ Environment( _argc=, _argv, ...) ○ Application and Simget retrieve vm() from Environment ○ classes (Backend, Exporter...) initialized using vm() will soon get it directly fron Environment (simplification)
  • 7. Numerics - PETSc ● Fix nasty bug in preconditioner reuse(thx VC) ● Works from PETSc 3.1 to 3.3
  • 8. Numerics - Mesh ● Mesh data structure serialized -> // ● Mesh adaptation using gmsh (next webinar?) ● Gmsh as a library ● loadGMSHMesh, createGMSHMesh ○ Repartitioning ○ Refinement by splitting ○ substructuring - mark entities (vertices,edges,faces, volumes) ● createSubmesh ○ edge mesh extraction, 1D mesh in 3D
  • 9. Numerics - CRB ● CRB: Certified Reduced Basis method ○ linear/nonlinear multiphysics ○ Empirical interpolation method (still one tricky bit to do) ○ Parallel ○ Applications to LNCMI problems
  • 10. Language ● New keywords ○ normL2,normLinf,mean ○ norm2, inner_product, outer_product,dot,ddot ● Mesh ○ Extract mesh of edges from 3D (createSubmesh()) ○ added _substructuring to domain() ● Periodic conditions ○ (Scalar/)Vectorial function space (feelpp_doc_laplacian_periodic) ○ product function space (feelpp_docstokes_periodic) ○ Not parallel(yet, non trivial work needed) ● Product space allowing for different mesh types (e.g. mortar)
  • 11. State of // Computing ● Works seamlessly for most applications ● what does not work (yet) ○ periodic conditions ○ locally discontinuous interface ○ levelset methods (reinitialization?) ○ non conforming methods, e.,g. mortar, fbm... ? matching non-conforming grids in // ● in parallel default is KSP(gmres)+PC(GASM) +SUBPC(LU/MUMPS) ●
  • 12. Work In Progress ● Work in progress ○ CRB: Real-time non-linear multiphysics ■ meta/lambda-expressions ● define expr=_1*id(v), then evaluate expr(idv(u)) ■ ReducedSpace (application to crb/nirb) ○ ConstrainedSpace (Mortar, Dirichlet,....) ○ Substructuring preconditioners (PCShell, MatrixShell), application to Mortar ● Feel++ // Benchmarking ○ non linear elasticity wrt FreeFEM++