http://www.cfd-online.com/W/index.php?title=Special:Contributions/Florent&feed=atom&limit=50&target=Florent&year=&month=CFD-Wiki - User contributions [en]2016-07-01T23:36:48ZFrom CFD-WikiMediaWiki 1.16.5http://www.cfd-online.com/Wiki/CodesCodes2013-01-08T12:43:30Z<p>Florent: </p>
<hr />
<div>An overview of both free and commercial CFD software. Here you will find short descriptions of codes along with links to resources.<br />
<br />
'''Note to contributers:''' Please try to keep descriptions short and to the point (approximately 200 words) and avoid long lists of features or capabilities. Also keep in mind that all contributions are considered to be released under the GNU Free Documentation License 1.2 (see [[Project:Copyrights]] for details). Also note that all information should be verifiable and objective truths that also competitors to the code in question will agree upon. This is especially important if you are an employee of the company selling the code. See the [[CFD-Wiki:Policy]] for further information.<br />
<br />
== Free codes ==<br />
<br />
This section lists codes that are in the public domain, and codes that are available under GPL, BSD or similar licenses.<br />
<br />
=== Solvers ===<br />
{| class="wikitable"<br />
|- align="center"<br />
! Solver !! Mesh type(s) supported<br />
|- align="center"<br />
|- align="center"<br />
| align="left" |ADFC -- [http://adfc.sourceforge.net/index.html ADFC homepage]||<br />
|- align="center"<br />
| align="left" |Applied Computational Fluid Dynamics -- [http://www.partenovcfd.com Solver homepage]||<br />
|- align="center"<br />
| align="left" |arb -- [http://www.chemeng.unimelb.edu.au/people/staff/daltonh/downloads/arb/ arb homepage]||GMSH (.msh)<br />
|- align="center"<br />
| align="left" |CalculiX -- [http://www.dhondt.de/ CalculiX homepage]|| internal<br />
|- align="center"<br />
| align="left" |CFD2D -- [http://sourceforge.net/projects/cfd2d/ a 2D-solver for incompressible Navier-Stokes homepage]||Based on Triangle grid generator (see table below)<br />
|- align="center"<br />
| align="left" |CFD2k -- [http://www.cfd2k.eu/ CFD2k: a 2D-solver for compressible ideal gases - homepage]||<br />
|- align="center"<br />
| align="left" |[http://www.cfdpack.net/ cfdpack] -- A collection of academic codes | 2D/3D, FV, unstr, incomp, adjoint, parallel || GMSH (.msh)<br />
|- align="center"<br />
| align="left" |Channelflow -- [http://www.cns.gatech.edu/channelflow/ Channelflow: a spectral Navier-Stokes simulator in C++ homepage]||<br />
|- align="center"<br />
| align="left" |CLAWPACK -- [http://www.amath.washington.edu/~claw/clawpack.org CLAWPACK homepage]||<br />
|- align="center"<br />
| align="left" |Code_Saturne -- [http://www.code-saturne.org/ Code_Saturne homepage]||I-DEAS®, GMSH, Gambit®, Simail®, Salomé, Harpoon®, ICEM<br />
|- align="center"<br />
| align="left" |COOLFluiD -- [http://coolfluidsrv.vki.ac.be/coolfluid COOLFluiD homepage]||<br />
|- align="center"<br />
| align="left" |Diagonalized Upwind Navier Stokes -- [http://duns.sourceforge.net DUNS homepage]||<br />
|- align="center"<br />
| align="left" |[[Dolfyn]] -- [http://www.dolfyn.net/dolfyn/index_en.html dolfyn a 3D unstructured general purpose solver - homepage]|| GMSH (.msh)<br />
|- align="center"<br />
| align="left" |[[Edge]] -- [http://www.foi.se/edge Edge homepage: 2D & 3D compressible RANS / Euler flow solver on unstructured and hybrid grids]||.bmsh<br />
|- align="center"<br />
| align="left" |[[ELMER]] -- [http://www.csc.fi/elmer/ ELMER homepage]|| .unv (also with multiple body / surface attribution)<br />
|- align="center"<br />
| align="left" |[[FDS]] -- [http://www.fire.nist.gov/fds/ FDS homepage]||<br />
|- align="center"<br />
| align="left" |Featflow -- [http://www.featflow.de Featflow homepage]||<br />
|- align="center"<br />
| align="left" |Femwater -- [http://www.epa.gov/ceampubl/gwater/femwater/index.htm Femwater code]||<br />
|- align="center"<br />
| align="left" |FreeFEM -- [http://www.freefem.org FreeFEM homepage]||<br />
|- align="center"<br />
| align="left" |[[HiFlow³]] -- [http://www.hiflow3.org HiFlow³ homepage]||<br />
|- align="center"<br />
| align="left" |[[Gerris Flow Solver]] -- [http://gfs.sourceforge.net/ Gerris Flow Solver homepage]||<br />
|- align="center"<br />
| align="left" |hit3d -- [http://hit3d.googlecode.com/ hit3d homepage]||<br />
|- align="center"<br />
| align="left" |IMTEK Mathematica Supplement (IMS) -- [http://www.imtek.uni-freiburg.de/simulation/mathematica/IMSweb/ IMTEK Mathematica Supplement (IMS) homepage]||<br />
|- align="center"<br />
| align="left" |iNavier -- [http://inavier.com/ iNavier Solver Home Page]||<br />
|- align="center"<br />
| align="left" |ISAAC -- [http://isaac-cfd.sourceforge.net ISAAC Home Page]||<br />
|- align="center"<br />
| align="left" |Kicksey-Winsey -- [http://justpmf.com/romain/kicksey_winsey/ Kicksey-Winsey Home Page]||<br />
|- align="center"<br />
| align="left" |MFIX -- [https://mfix.netl.doe.gov Computational multiphase flow homepage]||<br />
|- align="center"<br />
| align="left" |[[NaSt2D-2.0]] -- [http://home.arcor.de/drklaus.bauerfeind/nast/eNaSt2DA.html NaSt2D-2.0 homepage]||<br />
|- align="center"<br />
| align="left" |[[NEK5000]] -- [http://nek5000.mcs.anl.gov NEK5000 homepage]||<br />
|- align="center"<br />
| align="left" |[[NSC2KE]] -- [http://www-rocq1.inria.fr/gamma/cdrom/www/nsc2ke/eng.htm NSC2KE homepage]||<br />
|- align="center"<br />
| align="left" |NUWTUN -- [http://nuwtun.berlios.de NUWTUN Home Page]||<br />
|- align="center"<br />
| align="left" |[[OpenFlower]] -- [http://sourceforge.net/projects/openflower/ OpenFlower homepage]||GMSH (.msh)<br />
|- align="center"<br />
| align="left" |[[OpenFOAM]] -- [http://www.openfoam.com/ OpenFOAM homepage]|| Internal "foam" format; convert from ansys, cfx4, dat, fluent3d, fluentMesh, gambit, gmsh, ideasUnv, kiva, msh, netgenNeutral, plot3d, samm, star3, star4, tetgen<br />
|- align="center"<br />
| align="left" |[[OpenLB]] -- [http://www.openlb.net/ OpenLB homepage]||<br />
|- align="center"<br />
| align="left" |OpenFVM -- [http://openfvm.sourceforge.net/ OpenFVM homepage]|| GMSH (.msh)<br />
|- align="center"<br />
| align="left" |PETSc-FEM -- [http://www.cimec.org.ar/petscfem PETSc-FEM homepage]|| Application-specific input (.dat)<br />
|- align="center"<br />
| align="left" |PP3D -- [http://www.featflow.de/ parpp3d++ homepage]||<br />
|- align="center"<br />
| align="left" |[[Semtex]] -- [http://users.monash.edu.au/~bburn/semtex.html Semtex homepage: 2D/3D spectral element/Fourier DNS]|| Unstructured quad meshes<br />
|- align="center"<br />
| align="left" |SLFCFD -- [http://slfcfd.sourceforge.net SLFCFD homepage]||<br />
|- align="center"<br />
| align="left" |[[SSIIM]] -- [http://folk.ntnu.no/nilsol/cfd/ CFD at NTNU]||<br />
|- align="center"<br />
| align="left" |[[SU2]] -- [http://su2.stanford.edu/ Stanford University Unstructured Homepage]|| Internal "su2" format and cgns format<br />
|- align="center"<br />
| align="left" |[[Tochnog]] -- [http://tochnog.sourceforge.net Tochnog homepage]||<br />
|- align="center"<br />
| align="left" |TYCHO -- [http://tycho-cfd.at/ TYCHO homepage]||<br />
|- align="center"<br />
| align="left" |Typhon solver -- [http://typhon.sf.net Typhon solver homepage]||<br />
|- align="center"<br />
| align="left" |Uintah Computational Framework -- [http://www.uintah.utah.edu Uintah homepage] || Structured<br />
|- align="center"<br />
<br />
|}<br />
<br />
=== Grid generation ===<br />
{| class="wikitable"<br />
|- align="center"<br />
! Generator !! Mesh type(s) supported !! Input filetypes supported<br />
|- align="center"<br />
| align="left" |[[Delaundo]] -- [http://www.cerfacs.fr/~muller/delaundo.html Delaundo homepage]||.pts<br />
|- align="center"<br />
| align="left" | Engrid -- [http://engrid.sourceforge.net Engrid homepage]||<br />
|- align="center"<br />
| align="left" | GMSH -- [http://www.geuz.org/gmsh/ GMSH hompage]||.msh<br />
|- align="center"<br />
| align="left" | gridgen -- [http://code.google.com/p/gridgen-c gridgen homepage]||<br />
|- align="center"<br />
| align="left" | IA-FEMesh -- [http://www.ccad.uiowa.edu/mimx/IA-FEMesh IA-FEMesh homepage]||ABAQUS<br />
|- align="center"<br />
| align="left" | NETGEN -- [http://www.hpfem.jku.at/netgen/ NETGEN homepage]|| Neutral, Fepp2D, surfacemesh, solution||.stl, .iges, .csg, .step<br />
|- align="center"<br />
| align="left" | SALOME -- [http://www.salome-platform.org SALOME homepage]||MED, UNV, DAT, STL ||IGES, STEP, BREP<br />
|- align="center"<br />
| align="left" | TETGEN -- [http://tetgen.berlios.de/ TETGEN hompage]||.off, .mesh, .smesh, .ele||.node, .poly, .off, .stl, .mesh, .smesh, .ply<br />
|- align="center"<br />
| align="left" |[[Triangle]] -- [http://www.cs.cmu.edu/~quake/triangle.html Triangle homepage]||(2D only) .node, .ele, .poly, .area<br />
|}<br />
<br />
=== Visualization ===<br />
*[[DISLIN]] -- [http://www.mps.mpg.de/dislin/server.html DISLIN homepage]<br />
* GMV -- [http://www-xdiv.lanl.gov/XCM/gmv/ GMV homepage]<br />
*[[Gnuplot]] -- [http://www.gnuplot.info/ gnuplot homepage]<br />
* GRI -- [http://gri.sourceforge.net/ GRI homepage]<br />
*[[Mayavi]] -- [http://mayavi.sourceforge.net/ MayaVi homepage]<br />
*[[OpenDX]] -- [http://www.opendx.org OpenDX homepage]<br />
*[[ParaView]] -- [http://www.paraview.org/HTML/Index.html ParaView homepage]<br />
*[[Tioga]] -- [http://www.kitp.ucsb.edu/~paxton/tioga.html Tioga homepage]<br />
*[[VAPOR]] -- [http://www.vapor.ucar.edu VAPOR homepage]<br />
*[[Vigie]] -- [http://www-sop.inria.fr/sinus/Softs/vigie.html Vigie homepage]<br />
*[[Visit]] -- [http://www.llnl.gov/visit Visit homepage]<br />
*[[vtk]] -- [http://www.vtk.org vtk homepage]<br />
*[[vtk.Net]] -- [http://vtkdotnet.sourceforge.net/ vtk.Net homepage] <br />
<br />
=== Miscellaneous ===<br />
<br />
*[[Engauge Digitizer]] -- [http://digitizer.sourceforge.net Engauge Digitizer homepage]<br />
*[[Ftnchek]] -- [http://www.dsm.fordham.edu/~ftnchek/ ftnchek homepage]<br />
*[[g3data]] -- [http://www.frantz.fi/software/g3data.php g3data homepage]<br />
* GIFMerge -- [http://www.the-labs.com/GIFMerge/ GIFMerge homepage]<br />
*[[Gifsicle]] -- [http://www.lcdf.org/~eddietwo/gifsicle/ Gifsicle homepage]<br />
*[[ImageMagick]] -- [http://www.imagemagick.org ImageMagick homepage]<br />
* nnbathy (natural neighbor interpolation) -- [http://code.google.com/p/nn-c/ nnbathy home page]<br />
*[[OpenPALM]] -- [http://www.cerfacs.fr/globc/PALM_WEB OpenPALM homepage]<br />
* [[OpenGPI]] (Generic Parameter Interface) -- [http://www.opengpi.org OpenGPI homepage]<br />
<br />
== Commercial codes ==<br />
<br />
=== Solvers ===<br />
* 6sigmaDC -- [http://www.futurefacilities.com Future Facilities homepage]<br />
* Applied Computational Fluid Dynamics -- [http://www.partenovcfd.com Solver homepage]<br />
* AcuSolve -- [http://www.acusim.com/ ACUSIM Software's homepage]<br />
* ADINA-F -- [http://www.adina.com/index.html ADINA's homepage]<br />
* ADINA-FSI -- [http://www.adina.com/index.html ADINA's homepage]<br />
* ANANAS -- [http://www.lemma-ing.com/index.html LEMMA's homepage]<br />
* ANSWER -- [http://www.acricfd.com/ ACRi's homepage]<br />
* Azore -- [http://www.azoretechnologies.com Azore Technologies, LLC homepage]<br />
*[http://www.cfd-online.com/W/index.php?title=CFD%2B%2B CFD++] -- [http://www.metacomptech.com Metacomp Techonlogies' homepage]<br />
* CFD2000 -- [http://www.adaptive-research.com/ Adaptive Research's homepage]<br />
*[[CFD-FASTRAN]] -- [http://www.esi-group.com/SimulationSoftware/advanced.html ESI Group's homepage]<br />
* CFD-ACE -- [http://www.esi-group.com/SimulationSoftware/advanced.html ESI Group's homepage]<br />
* CFdesign -- [http://www.cfdesign.com CFdesign's homepage]<br />
* CFX -- [http://www.ansys.com/ ANSYS homepage]<br />
* CharLES -- [http://www.cascadetechnologies.com/ Cascade Technologies homepage]<br />
* COMSOL Multiphysics -- [http://www.comsol.com/ COMSOL's homepage]<br />
* COMSOL Multiphysics CFD Module -- [http://www.comsol.com/products/cfd/ COMSOL's CFD Module]<br />
* Coolit -- [http://www.daat.com/ Daat Research's Coolit homepage]<br />
* CoolitPCB -- [http://www.coolitpcb.com/ Daat Research's CoolitPCB homepage]<br />
* DLR - TAU -- [http://tau.dlr.de/ TAU's homepage]<br />
* DQMoM -- [http://www.cmclinnovations.com/userstories/userstory9.html cmcl innovations' product page]<br />
* EasyCFD -- [http://www.easycfd.net EasyCFD homepage]<br />
*[[FENSAP-ICE]] -- [http://www.newmerical.com/ NTI' homepage]<br />
* FINE/Hexa -- [http://www.numeca.be/ Numeca's homepage]<br />
* FINE/Turbo -- [http://www.numeca.be/ Numeca's homepage]<br />
* FIRE -- [http://www.avl.com/ AVL's homepage]<br />
*[[FLACS]] -- [http://www.gexcon.com/index.php?src=flacs/overview.html GexCon's homepage]<br />
* FloEFD -- [http://www.mentor.com/products/mechanical/products/floefd Mentor's FloEFD homepage]<br />
* FloTHERM-- [http://www.mentor.com/products/mechanical/products/flotherm Mentor's FloTHERM homepage]<br />
* FloVENT-- [http://www.mentor.com/products/mechanical/products/flovent Mentor's FloVENT homepage]<br />
* FLOW-3D -- [http://www.flow3d.com/ Flow Science's homepage]<br />
* FLOWVISION -- [http://www.fv-tech.com FlowVision's homepage]<br />
* Flowz--[http://www.zeusnumerix.com Zeus Numerix's homepage ]<br />
*[[FLUENT]] -- [http://www.fluent.com Fluent's homepage]<br />
* [[FLUIDYN]] -- [http://www.fluidyn.com Fluidyn's homepage]<br />
* FluSol -- [http://www.cfd-rocket.com FluSol's hompage]<br />
* GASP-- [http://www.aerosoftinc.com AeroSoft homepage]<br />
*[[J-FLO]] -- [http://www.newmerical.com NTI's homepage]<br />
* Kameleon FireEx - KFX -- [http://www.computit.com ComputIT's homepage]<br />
* KINetics Reactive Flows -- [http://www.ReactionDesign.com Reaction Design's homepage]<br />
* KIVA--[http://www.lanl.gov/orgs/t/t3/codes/kiva.shtml Los Alamos homepage]<br />
*[[NOGRID FPM]] -- [http://www.no-grid.com NOGRIDS's homepage]<br />
* NX Electronic Systems Cooling -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=69&Itemid=237 MAYA's NX ESC page]<br />
* NX Advanced Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=1&Itemid=115 MAYA HTT's NX Adv. Flow page]<br />
* NX Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=2&Itemid=116 MAYA HTT's NX Flow page]<br />
* MicroFlo -- [http://www.iesve.com/Software/VE-Pro/MicroFlo homepage]<br />
*[[PHOENICS]] -- [http://www.cham.co.uk CHAM's homepage]<br />
*[[PHYSICA]] -- [http://physica.co.uk PHYSICA's homepage]<br />
* PowerFLOW -- [http://www.exa.com/pages/pflow/pflow_main.html Exa PowerFLOW homepage]<br />
* PumpLinx -- [http://www.simerics.com Simerics' homepage]<br />
* Range Software -- [http://www.range-software.com Range' homepage]<br />
*[[RheoChart]] -- [http://www.rheochart.com RheoChart Homepage]<br />
* [[Siemens PLM Software CFD]] -- [http://www.plm.automation.siemens.com/en_us/products/nx/simulation/advanced/index.shtml Siemens PLM Software NX CAE page]<br />
*[[Smartfire]] -- [http://fseg.gre.ac.uk/smartfire Smartfire Homepage]<br />
* [[Solution of Boltzmann Equation]] -- [http://www.elegant-mathematics.com/ Elegant Mathematics homepage]<br />
*[[SPLASH]] -- [http://www.panix.com/~brosen SPLASH's homepage]<br />
*[[srm suite]] -- [http://www.cmclinnovations.com/products/srmsuite cmcl innovations' product page]<br />
* STALLION 3D -- [http://www.hanleyinnovations.com/stallion3d.html Hanley Innovations' STALLION 3D homepage]<br />
*[[STAR-CD]] -- [http://www.cd-adapco.com CD-adapco's homepage]<br />
*[[STAR-CCM+]] -- [http://www.cd-adapco.com CD-adapco's homepage]<br />
*[[Tdyn]] -- [http://www.compassis.com CompassIS' homepage]<br />
* TMG-Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=82&Itemid=283 MAYA HTT's CFD page]<br />
* Turb'Flow -- [http://www.fluorem.com Fluorem's hompage]<br />
* TURBOcfd -- [http://adtechnology.co.uk/products/turbocfd/ TURBOcfd's hompage]<br />
<br />
=== Grid generation ===<br />
<br />
* ADINA-AUI -- [http://www.adina.com/index.html ADINA's homepage]<br />
* ANAMESH -- [http://www.lemma-ing.com/index.html LEMMA's homepage]<br />
* ANSA -- [http://www.beta-cae.gr/ BETA-CAE's homepage]<br />
* AutoMesh4G -- [http://www.numeca.be/ Numeca's homepage]<br />
* [[BOXERMesh]] -- [http://www.cambridgeflowsolutions.com/ Cambridge Flow Solutions homepage]<br />
* Centaur -- [http://www.centaursoft.com CentaurSoft homepage]<br />
*[[CFD-GEOM]] -- [http://www.esi-group.com/ ESI's homepage]<br />
*[[CFD-VISCART]] -- [http://www.esi-group.com/ ESI's homepage]<br />
* CFDExpert-GridZ --[http://www.zeusnumerix.com/ Zeus Numerix's homepage]<br />
*[[Cubit]] -- [http://www.csimsoft.com/ csimsoft's homepage]<br />
*[[Gridgen]] -- [http://www.pointwise.com/ Pointwise's homepage]<br />
*[[ GridPro]] -- [http://www.gridpro.com/ PDC's homepage]<br />
* Harpoon -- [http://www.sharc.co.uk/ Harpoon's homepage]<br />
* HyperMesh -- [http://www.altairhyperworks.com/ Altair HyperWorks' homepage]<br />
* ICEM CFD -- [http://www.ansys.com/ ANSYS' homepage]<br />
*[[Pointwise]] -- [http://www.pointwise.com/ Pointwise's homepage]<br />
*[[RBF Morph]] -- [http://www.rbf-morph.com/ RBF Morph homepage]<br />
* +ScanFE -- [http://www.simpleware.com/ Simpleware's homepage]<br />
* SolidMesh -- [http://www.simcenter.msstate.edu/docs/solidmesh/ SolidMesh homepage]<br />
* Tommie -- [http://www.cascadetechnologies.com/ Cascade Technologies homepage]<br />
<br />
=== Visualization ===<br />
<br />
* ADINA-AUI -- [http://www.adina.com/index.html ADINA's homepage]<br />
*[[CFD-VIEW]] -- [http://www.esi-group.com/ ESI's homepage]<br />
* CFView -- [http://www.numeca.be/ Numeca's homepage]<br />
* CFX-Post -- [http://www.ansys.com/ ANSYS' homepage]<br />
* COMSOL -- [http://www.comsol.com/ COMSOL's homepage]<br />
* CoolPlot -- [http://www.daat.com/ Daat Research's homepage]<br />
* COVISE -- [http://www.visenso.de/ Visenso's homepage]<br />
* EnSight -- [http://www.ensight.com/ CEI's homepage]<br />
* Fieldview -- [http://www.ilight.com/ Intelligent Light's homepage]<br />
* HyperView -- [http://www.altairhyperworks.com/ Altair HyperWorks' homepage]<br />
*[[Tecplot]] -- [http://www.tecplot.com/ Tecplot's homepage]<br />
* VU -- [http://www.invisu.ca/ inVisu's homepage]<br />
*ViewZ -- [http://www.zeusnumerix.com/ Zeus Numerix's homepage]<br />
<br />
=== Systems ===<br />
<br />
* ADINA -- [http://www.adina.com/index.html ADINA's homepage]<br />
* FINE/Design3D -- [http://www.numeca.be/ Numeca's homepage]<br />
* Flowmaster -- [http://www.flowmaster.com/index.html Flowmaster's homepage]<br />
* Flownex -- [http://www.flownex.com/ Flownex's homepage]</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-07-27T21:45:40Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
- first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
- based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name OpenPALM.<br />
<br />
== External Web Links ==<br />
[http://www.cerfacs.fr/globc/PALM_WEB OpenPALM homepage]<br />
<br />
[http://www.cerfacs.fr/globc/PALM_WEB/EN/BECOMEAUSER/instructions.html OpenPALM download page]</div>Florenthttp://www.cfd-online.com/Wiki/Fluid-structure_interactionFluid-structure interaction2011-07-27T21:44:43Z<p>Florent: </p>
<hr />
<div>Fluid-structure interaction (FSI) simulations are coupled CFD (fluids) and [[FEM]] (mechanics) cases. FSI is a part of [[mulitphysics simulations]] and an actual main focus in CFD development. As these solvers use different methods and codes, the transfer of the boundary conditions at the interface is an important feature of an FSI solution. <br />
<br />
== Coupling ==<br />
=== 1-way FSI ===<br />
1-way FSI typically describes the pure mapping of physical properties resulting from the analysis of a CFD-/FE-model to another FE-model. The two models typically do not rely on matching meshes (e.g. mapping aerodynamic pressure distribution onto a structural Finite Element model). However in the case of 1-way FSI the mapping of the physical properties does not include the modification of any of the meshes. <br />
<br />
=== 2-way FSI ===<br />
In the case of 2-way FSI the mapping is done in an iterative loop i.e. the results of the first model are mapped to the second model and these results are mapped back to the first model and so on until convergence is found or the process is stopped manually. Very often in the case of 2-way FSI one of the mapping steps involves the modification/morphing of the mesh of one or both of the models (e.g. mapping deformations coming from aerodynamic loads back to the CFD-model and re-evaluating the CFD-model in the deformed configuration).<br />
<br />
== Mesh Morphing ==<br />
In most cases FSI is quite simple to realize even employing meshes not matching. However as soon as mesh-morphing is needed the whole process gets much more difficult and only few software solutions are around that can handle this. They key-problems with mesh-morphing are:<br />
<br />
* Performance: Typical CFD-models as employed today in Formula 1 or Aerospace require very efficient morphing algorithms. A lot of the straight-forward approaches are not able to handle CFD-models consisting of several millions of cells.<br />
* Surface Quality: For calculating pressure distributions in aerodynamics the surface quality in terms of continuity has to be quite high. Otherwise one starts to observe oscillations in the pressure fields. This is namely a challenge in the case where the mesh providing the deformation (typically the structural FE-mesh) is significantly coarser then the surface mesh of the CFD-model (which is quite common).<br />
<br />
<br />
== Applications ==<br />
<br />
* Biomechanical Engineering<br />
* Airfoil Aerodynamics<br />
* Aero-elasticity<br />
<br />
<br />
== Commercial codes ==<br />
*[http://www.adina.com/fluid-structure-interaction.shtml ADINA FSI homepage]<br />
*[http://www.ansys.com/solutions/fsi.asp Ansys' FSI homepage]<br />
*[http://www.even-ag.ch/index.php/software/colyx CoLyX - FSI and mesh-morphing from EVEN - Evolutionary Engineering AG]<br />
*[http://www.mscsoftware.com/Products/CAE-Tools/Dytran.aspx MSC.Software Dytran]<br />
<br />
== Open Source codes ==<br />
*[http://www.cerfacs.fr/globc/PALM_WEB/EN/APPLICATIONS/gallery.html - OpenPALM]<br />
<br />
{{stub}}</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:29:12Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
- first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
- based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.<br />
<br />
== External Web Links ==<br />
[http://www.cerfacs.fr/globc/PALM_WEB O-PALM homepage]<br />
<br />
[http://www.cerfacs.fr/globc/PALM_WEB/EN/BECOMEAUSER/instructions.html O-PALM download page]</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:28:56Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
- first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
- based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.<br />
<br />
== External Web Links ==<br />
[http://www.cerfacs.fr/globc/PALM_WEB O-PALM homepage]<br />
[http://www.cerfacs.fr/globc/PALM_WEB/EN/BECOMEAUSER/instructions.html O-PALM download page]</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:26:59Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
- first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
- based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:26:42Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
- first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
- based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:26:17Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:26:05Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:25:45Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
<br />
== Headline text ==<br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:25:17Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
<nowiki>1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.</nowiki><br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:24:48Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:24:08Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
[[Image:Example.jpg]]1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:23:39Z<p>Florent: </p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
<br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/O-PALMO-PALM2011-02-03T08:22:52Z<p>Florent: New page: At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR. The head of the MERCATOR project of the time, Philippe Courtier, su...</p>
<hr />
<div>At the origin of the PALM project, if we go as back as 1996, we find the operational ocean forecasting project MERCATOR.<br />
The head of the MERCATOR project of the time, Philippe Courtier, suggested that a data assimilation suite could be designed and implemented as a coupling. The different tasks - running a forecast, apply the observation operator, computing the misfit, approximate the error statistics, invert matrices, minimize a cost function and so on - were to be thought of as independent pieces of code to be assembled within a portable, flexible and efficient framework. Since most of the data assimilation algorithms can be implemented as a different sequence of the same functional units (cf. Lagarde, Piacentini, Thual, A new representation of data assimilation methods: the PALM flow charting approach, Q.J.R.M.S., 127 (2001), 189-207), this approach was the most suitable for a research and development context, where many methods were to be implemented and compared.<br />
<br />
The PALM Team at CERFACS was in charge of the development of the software backbone of the project. It was a technological challenge: to develop a dynamic parallel coupler and its user interface that had to be used on a variety of platforms under the efficiency constraints of operational applications.<br />
Such a challenging task was carried on in two steps: <br />
1) first a fully featured prototype was implemented using the available technology at the end of the 90's. At the issue of this phase an MPI1 based version of the coupler was released with the name PALM_RESEARCH afterwards changed to PALM_SP.<br />
2) based on the expertise developed on the prototype, the final MPI2 based version of PALM was designed and implemented. It was released with the name PALM MP.<br />
<br />
Thanks to the flexibility of the approach, the non-specific formalism used to describe the coupling interfaces and the portability of the software, PALM established itself as a natural choice for all sorts of dynamic parallel coupling and code assembling projects.<br />
In particular, PALM has been adopted for a number of multiphysics simulations in computational fluid dynamics. To answer the requirements of the future multiphysics high performance simulations, PALM has integrated the CWIPI communication and interpolation library developed by ONERA.<br />
To make this and any future collaboration easier, PALM is currently distributed as an open source application under the LGPL v3 license, with the name O-PALM.</div>Florenthttp://www.cfd-online.com/Wiki/CodesCodes2011-02-03T08:19:03Z<p>Florent: Add O-PALM</p>
<hr />
<div>An overview of both free and commercial CFD software. Here you will find short descriptions of codes along with links to resources.<br />
<br />
'''Note to contributers:''' Please try to keep descriptions short and to the point (approximately 200 words) and avoid long lists of features or capabilities. Also keep in mind that all contributions are considered to be released under the GNU Free Documentation License 1.2 (see [[Project:Copyrights]] for details). Also note that all information should be verifiable and objective truths that also competitors to the code in question will agree upon. This is especially important if you are an employee of the company selling the code. See the [[CFD-Wiki:Policy]] for further information.<br />
<br />
== Free codes ==<br />
<br />
This section lists codes that are in the public domain, and codes that are available under GPL, BSD or similar licenses.<br />
<br />
=== Solvers ===<br />
* ADFC -- [http://adfc.sourceforge.net/index.html ADFC homepage]<br />
* Applied Computational Fluid Dynamics -- [http://www.partenovcfd.com Solver homepage]<br />
* CFD2k -- [http://www.cfd2k.eu/ CFD2k: a 2D-solver for compressible ideal gases - homepage]<br />
* Channelflow -- [http://www.cns.gatech.edu/channelflow/ Channelflow: a spectral Navier-Stokes simulator in C++ homepage]<br />
* CLAWPACK -- [http://www.amath.washington.edu/~claw/clawpack.org CLAWPACK homepage]<br />
* Code_Saturne -- [http://www.code-saturne.org/ Code_Saturne homepage]<br />
* COOLFluiD -- [http://coolfluidsrv.vki.ac.be/coolfluid COOLFluiD homepage]<br />
* Diagonalized Upwind Navier Stokes -- [http://duns.sourceforge.net DUNS homepage]<br />
* [[Dolfyn]] -- [http://www.dolfyn.net/dolfyn/index_en.html dolfyn a 3D unstructured general purpose solver - homepage]<br />
*[[Edge]] -- [http://www.foi.se/edge Edge homepage: 2D & 3D compressible RANS / Euler flow solver on unstructured and hybrid grids]<br />
*[[ELMER]] -- [http://www.csc.fi/elmer/ ELMER homepage]<br />
* [[FDS]] -- [http://www.fire.nist.gov/fds/ FDS homepage]<br />
* Featflow -- [http://www.featflow.de Featflow homepage]<br />
* Femwater -- [http://www.epa.gov/ceampubl/gwater/femwater/index.htm Femwater code]<br />
* FreeFEM -- [http://www.freefem.org FreeFEM homepage]<br />
*[[Gerris Flow Solver]] -- [http://gfs.sourceforge.net/ Gerris Flow Solver homepage]<br />
* [[GPDE]] -- [http://www.gpde.net Discrete adjoint flow field computation | 2/3D FV, unstr, incomp, F90]<br />
* IMTEK Mathematica Supplement (IMS) -- [http://www.imtek.uni-freiburg.de/simulation/mathematica/IMSweb/ IMTEK Mathematica Supplement (IMS) homepage]<br />
* iNavier -- [http://inavier.sourceforge.net/ iNavier Solver Home Page]<br />
* ISAAC -- [http://isaac-cfd.sourceforge.net ISAAC Home Page]<br />
* Kicksey-Winsey -- [http://justpmf.com/romain/kicksey_winsey/ Kicksey-Winsey Home Page]<br />
* MFIX -- [https://mfix.netl.doe.gov Computational multiphase flow homepage]<br />
*[[NaSt2D-2.0]] -- [http://home.arcor.de/drklaus.bauerfeind/nast/eNaSt2DA.html NaSt2D-2.0 homepage]<br />
*[[NEK5000]] -- [http://nek5000.mcs.anl.gov NEK5000 homepage]<br />
*[[NSC2KE]] -- [http://www-rocq1.inria.fr/gamma/cdrom/www/nsc2ke/eng.htm NSC2KE homepage]<br />
* NUWTUN -- [http://nuwtun.berlios.de NUWTUN Home Page]<br />
*[[OpenFlower]] -- [http://sourceforge.net/projects/openflower/ OpenFlower homepage]<br />
*[[OpenFOAM]] -- [http://www.openfoam.org/ OpenFOAM homepage]<br />
*OpenLB -- [http://www.openlb.net/ OpenLB homepage]<br />
* OpenFVM -- [http://openfvm.sourceforge.net/ OpenFVM homepage]<br />
* PETSc-FEM -- [http://www.cimec.org.ar/petscfem PETSc-FEM homepage]<br />
* PP3D -- [http://www.featflow.de/ parpp3d++ homepage]<br />
* SLFCFD -- [http://slfcfd.sourceforge.net SLFCFD homepage]<br />
*[[SSIIM]] -- [http://folk.ntnu.no/nilsol/cfd/ CFD at NTNU]<br />
*[[Tochnog]] -- [http://tochnog.sourceforge.net Tochnog homepage]<br />
* Typhon solver -- [http://typhon.sf.net Typhon solver homepage]<br />
<br />
=== Grid generation ===<br />
*[[Delaundo]] -- [http://www.cerfacs.fr/~muller/delaundo.html Delaundo homepage]<br />
* GMSH -- [http://www.geuz.org/gmsh/ GMSH hompage]<br />
* NETGEN -- [http://www.hpfem.jku.at/netgen/ NETGEN homepage]<br />
* SALOME -- [http://www.salome-platform.org SALOME homepage]<br />
* TETGEN -- [http://tetgen.berlios.de/ TETGEN hompage]<br />
*[[Triangle]] -- [http://www.cs.cmu.edu/~quake/triangle.html Triangle homepage]<br />
* gridgen -- [http://code.google.com/p/gridgen-c gridgen homepage]<br />
* IA-FEMesh -- [http://www.ccad.uiowa.edu/mimx/IA-FEMesh IA-FEMesh homepage]<br />
* Engrid -- [http://engrid.sourceforge.net Engrid homepage]<br />
<br />
=== Visualization ===<br />
*[[DISLIN]] -- [http://www.mps.mpg.de/dislin/server.html DISLIN homepage]<br />
* GMV -- [http://www-xdiv.lanl.gov/XCM/gmv/ GMV homepage]<br />
*[[Gnuplot]] -- [http://www.gnuplot.info/ gnuplot homepage]<br />
* GRI -- [http://gri.sourceforge.net/ GRI homepage]<br />
*[[Mayavi]] -- [http://mayavi.sourceforge.net/ MayaVi homepage]<br />
*[[OpenDX]] -- [http://www.opendx.org OpenDX homepage]<br />
*[[ParaView]] -- [http://www.paraview.org/HTML/Index.html ParaView homepage]<br />
*[[Tioga]] -- [http://www.kitp.ucsb.edu/~paxton/tioga.html Tioga homepage]<br />
*[[VAPOR]] -- [http://www.vapor.ucar.edu VAPOR homepage]<br />
*[[Vigie]] -- [http://www-sop.inria.fr/sinus/Softs/vigie.html Vigie homepage]<br />
*[[Visit]] -- [http://www.llnl.gov/visit Visit homepage]<br />
*[[vtk]] -- [http://www.vtk.org vtk homepage]<br />
*[[vtk.Net]] -- [http://vtkdotnet.sourceforge.net/ vtk.Net homepage] <br />
<br />
=== Miscellaneous ===<br />
<br />
*[[Engauge Digitizer]] -- [http://digitizer.sourceforge.net Engauge Digitizer homepage]<br />
*[[Ftnchek]] -- [http://www.dsm.fordham.edu/~ftnchek/ ftnchek homepage]<br />
*[[g3data]] -- [http://www.frantz.fi/software/g3data.php g3data homepage]<br />
* GIFMerge -- [http://www.the-labs.com/GIFMerge/ GIFMerge homepage]<br />
*[[Gifsicle]] -- [http://www.lcdf.org/~eddietwo/gifsicle/ Gifsicle homepage]<br />
*[[ImageMagick]] -- [http://www.imagemagick.org ImageMagick homepage]<br />
* nnbathy (natural neighbor interpolation) -- [http://code.google.com/p/nn-c/ nnbathy home page]<br />
*[[O-PALM]] -- [http://www.cerfacs.fr/globc/PALM_WEB O-PALM homepage]<br />
<br />
== Commercial codes ==<br />
<br />
=== Solvers ===<br />
* 6sigmaDC -- [http://www.futurefacilities.com Future Facilities homepage]<br />
* EasyCFD -- [http://www.easycfd.net EasyCFD homepage]<br />
* Applied Computational Fluid Dynamics -- [http://www.partenovcfd.com Solver homepage]<br />
* AcuSolve -- [http://www.acusim.com/ ACUSIM Software's homepage]<br />
* ADINA-F -- [http://www.adina.com/index.html ADINA's homepage]<br />
* ADINA-FSI -- [http://www.adina.com/index.html ADINA's homepage]<br />
* ANSWER -- [http://www.acricfd.com/ ACRi's homepage]<br />
*[http://www.cfd-online.com/W/index.php?title=CFD%2B%2B CFD++] -- [http://www.metacomptech.com Metacomp Techonlogies' homepage]<br />
* CFD2000 -- [http://www.adaptive-research.com/ Adaptive Research's homepage]<br />
*[[CFD-FASTRAN]] -- [http://www.esi-group.com/SimulationSoftware/advanced.html ESI Group's homepage]<br />
* CFD-ACE -- [http://www.esi-group.com/SimulationSoftware/advanced.html ESI Group's homepage]<br />
* CFdesign -- [http://www.cfdesign.com CFdesign's homepage]<br />
* CFX -- [http://www.ansys.com/ ANSYS homepage]<br />
* Coolit -- [http://www.daat.com/ Daat Research's Coolit homepage]<br />
* CoolitPCB -- [http://www.coolitpcb.com/ Daat Research's CoolitPCB homepage]<br />
* DLR - TAU -- [http://tau.dlr.de/ TAU's homepage]<br />
* DQMoM -- [http://www.cmclinnovations.com/userstories/userstory9.html cmcl innovations' product page]<br />
*[[FENSAP-ICE]] -- [http://www.newmerical.com/ NTI' homepage]<br />
* FINE/Hexa -- [http://www.numeca.be/ Numeca's homepage]<br />
* FINE/Turbo -- [http://www.numeca.be/ Numeca's homepage]<br />
* FIRE -- [http://www.avl.com/ AVL's homepage]<br />
*[[FLACS]] -- [http://www.gexcon.com/index.php?src=flacs/overview.html GexCon's homepage]<br />
* COMSOL Multiphysics -- [http://www.comsol.com/ COMSOL's homepage]<br />
* COMSOL Multiphysics CFD Module -- [http://www.comsol.com/products/cfd/ COMSOL's CFD Module]<br />
* FloEFD -- [http://www.mentor.com/products/mechanical/products/floefd Mentor's FloEFD homepage]<br />
* FloTHERM-- [http://www.mentor.com/products/mechanical/products/flotherm Mentor's FloTHERM homepage]<br />
* FloVENT-- [http://www.mentor.com/products/mechanical/products/flovent Mentor's FloVENT homepage]<br />
* FLOW-3D -- [http://www.flow3d.com/ Flow Science's homepage]<br />
* FLOWVISION -- [http://www.fv-tech.com FlowVision's homepage]<br />
*[[FLUENT]] -- [http://www.fluent.com Fluent's homepage]<br />
* [[FLUIDYN]] -- [http://www.fluidyn.com Fluidyn's homepage]<br />
* FluSol -- [http://www.cfd-rocket.com FluSol's hompage]<br />
* Flowz--[http://www.zeusnumerix.com Zeus Numerix's homepage ]<br />
* GASP-- [http://www.aerosoftinc.com AeroSoft homepage]<br />
*[[J-FLO]] -- [http://www.newmerical.com NTI's homepage]<br />
* Kameleon FireEx - KFX -- [http://www.computit.com ComputIT's homepage]<br />
* KINetics Reactive Flows -- [http://www.ReactionDesign.com Reaction Design's homepage]<br />
* KIVA--[http://www.lanl.gov/orgs/t/t3/codes/kiva.shtml Los Alamos homepage]<br />
*[[NOGRID FPM]] -- [http://www.no-grid.com NOGRIDS's homepage]<br />
* NX Electronic Systems Cooling -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=69&Itemid=237 MAYA's NX ESC page]<br />
* NX Advanced Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=1&Itemid=115 MAYA HTT's NX Adv. Flow page]<br />
* NX Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=2&Itemid=116 MAYA HTT's NX Flow page]<br />
* MicroFlo -- [http://www.iesve.com/Software/VE-Pro/MicroFlo homepage]<br />
*[[PHOENICS]] -- [http://www.cham.co.uk CHAM's homepage]<br />
* PowerFLOW -- [http://www.exa.com/pages/pflow/pflow_main.html Exa PowerFLOW homepage]<br />
* PumpLinx -- [http://www.simerics.com Simerics' homepage]<br />
* Range Software -- [http://www.range-software.com Range' homepage]<br />
*[[RheoChart]] -- [http://www.rheochart.com RheoChart Homepage]<br />
* [[Siemens PLM Software CFD]] -- [http://www.plm.automation.siemens.com/en_us/products/nx/simulation/advanced/index.shtml Siemens PLM Software NX CAE page]<br />
*[[Smartfire]] -- [http://fseg.gre.ac.uk/smartfire Smartfire Homepage]<br />
* [[Solution of Boltzmann Equation]] -- [http://www.elegant-mathematics.com/ Elegant Mathematics homepage]<br />
*[[SPLASH]] -- [http://www.panix.com/~brosen SPLASH's homepage]<br />
*[[srm suite]] -- [http://www.cmclinnovations.com/products/srmsuite cmcl innovations' product page]<br />
* STALLION 3D -- [http://www.hanleyinnovations.com/stallion3d.html Hanley Innovations' STALLION 3D homepage]<br />
*[[STAR-CD]] -- [http://www.cd-adapco.com CD-adapco's homepage]<br />
*[[STAR-CCM+]] -- [http://www.cd-adapco.com CD-adapco's homepage]<br />
*[[Tdyn]] -- [http://www.compassis.com CompassIS' homepage]<br />
* TMG-Flow -- [http://www.mayahtt.com/index.php?option=com_content&task=view&id=82&Itemid=283 MAYA HTT's CFD page]<br />
* Turb'Flow -- [http://www.fluorem.com Fluorem's hompage]<br />
* TURBOcfd -- [http://adtechnology.co.uk/products/turbocfd/ TURBOcfd's hompage]<br />
<br />
=== Grid generation ===<br />
<br />
* ADINA-AUI -- [http://www.adina.com/index.html ADINA's homepage]<br />
* AutoMesh4G -- [http://www.numeca.be/ Numeca's homepage]<br />
* Centaur -- [http://www.centaursoft.com CentaurSoft homepage]<br />
*[[CFD-GEOM]] -- [http://www.esi-group.com/ ESI's homepage]<br />
*[[CFD-VISCART]] -- [http://www.esi-group.com/ ESI's homepage]<br />
* CFDExpert-GridZ --[http://www.zeusnumerix.com/ Zeus Numerix's homepage]<br />
*[[Gridgen]] -- [http://www.pointwise.com/ Pointwise's homepage]<br />
*[[ GridPro]] -- [http://www.gridpro.com/ PDC's homepage]<br />
* Harpoon -- [http://www.sharc.co.uk/ Harpoon's homepage]<br />
* ICEM CFD -- [http://www.ansys.com/ ANSYS' homepage]<br />
* +ScanFE -- [http://www.simpleware.com/ Simpleware's homepage]<br />
* ANSA -- [http://www.beta-cae.gr/ BETA-CAE's homepage]<br />
* SolidMesh -- [http://www.simcenter.msstate.edu/docs/solidmesh/ SolidMesh homepage]<br />
*[[RBF Morph]] -- [http://www.rbf-morph.com/ RBF Morph homepage]<br />
<br />
=== Visualization ===<br />
<br />
* ADINA-AUI -- [http://www.adina.com/index.html ADINA's homepage]<br />
*[[CFD-VIEW]] -- [http://www.esi-group.com/ ESI's homepage]<br />
* CFView -- [http://www.numeca.be/ Numeca's homepage]<br />
* CFX-Post -- [http://www.ansys.com/ ANSYS' homepage]<br />
* COMSOL -- [http://www.comsol.com/ COMSOL's homepage]<br />
* CoolPlot -- [http://www.daat.com/ Daat Research's homepage]<br />
* COVISE -- [http://www.visenso.de/ Visenso's homepage]<br />
* EnSight -- [http://www.ensight.com/ CEI's homepage]<br />
* Fieldview -- [http://www.ilight.com/ Intelligent Light's homepage]<br />
*[[Tecplot]] -- [http://www.tecplot.com/ Tecplot's homepage]<br />
* VU -- [http://www.invisu.ca/ inVisu's homepage]<br />
*ViewZ -- [http://www.zeusnumerix.com/ Zeus Numerix's homepage]<br />
* CFDsoft Viewer -- [http://www.cfdsoft.com/ CFDsoft Viewer homepage]<br />
<br />
=== Systems ===<br />
<br />
* ADINA -- [http://www.adina.com/index.html ADINA's homepage]<br />
* FINE/Design3D -- [http://www.numeca.be/ Numeca's homepage]<br />
* Flowmaster -- [http://www.flowmaster.com/index.html Flowmaster's homepage]<br />
* Flownex -- [http://www.flownex.com/ Flownex's homepage]</div>Florent