CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home >

CFD Vendor & Organization Feeds

CFD Online top

► Spam protection problems
  31 Aug, 2018
For some time we have been running a fairly aggressive and quite good spam filter from Atomicorp. This filter blocks a lot of unwanted traffic. It is based on an add-in called ModSecurity that inspects all communication with the web-server and drops traffic that the Atomicorp rules thinks is spam.

Sometimes this can cause unexpected problems. If you all of a sudden just aren't able to reach www.cfd-online.com when trying to post a message or submit a CFD-wiki page it can be this filter that has found something it thinks is spam in your data. It then drops your data and blocks your IP number from our servers for a certain time.

If you have problems with this filter and are suddenly unable to reach www.cfd-online.com please contact us on webmaster@cfd-online.com. We can disable certain rules if they are too restrictive, but we need to know the problems to be able to fix them.
► Forum News - Improved breadcrumbs, new OpenFOAM forums
  23 Jan, 2018
As you might have noticed we have improved the breadcrumb links available just under the top drop-down menu when you are visiting a forum. The breadcrumb now includes links to all preceding forums. This should hopefully make it easier to navigate up in the sub-forum tree.

We have also recently launched a new OpenFOAM forum for Community Contributions, you can find it here:

https://www.cfd-online.com/Forums/op...contributions/

This forum is intended for discussions about open source extensions to OpenFOAM coming from the community. Each extension also has a Prefix and it is possible to filter the forum to only see threads about one extension/prefix. If you are missing an extension/prefix please send an email to webmaster@cfd-online.com or reply to this thread.

Our intention is also to under this Community Contribution forum add additional sub-forums for specific development groups. So far we have only added one development group.

NAFEMS top

► 5 Reasons to Submit your Abstract for the NAFEMS World Congress 2019
    9 Nov, 2018
5 reasons to submit your abstract for the NAFEMS World Congress 2019 #NAFEMS19 1. Influence the Direction of SimulationNAFEMS is the voice of the CAE community – as simulation moves towards the
► Latest NAFEMS Publications
    1 Nov, 2018
Latest NAFEMS PublicationsThe following publications have been published recently and sent to our members.How To Perform Linear Dynamic Analysis This book aims to provide guidance on the usage of comm
► NAFEMS World Congress 2019 - Call for Papers Now Open
  30 Jul, 2018
NAFEMS are delighted to announce that the call for papers for the 2019 NAFEMS World Congress, in Quebec City, Canada, 17-20 June 2019, is now open.Engineering analysis, modelling and simulation are dy
► Call-for-Papers - We want you!
  19 Jun, 2018
Call for Papers - We want you!Get involved with the engineering analysis, modelling and simulation community and present at one of the many NAFEMS events taking place around the world. As part of our
► Rodney L. Dreisbach Recognised in 1st Class of NAFEMS Technical Fellows
    5 Jun, 2018
Rodney L. Dreisbach Recognised in 1st Class of NAFEMS Technical FellowsDr Dreisbach received the award at CAASE18 in Cleveland, Ohio, in recognition of his continued outstanding technical contribution
► NAFEMS World Congress 2019 | Quebec City, Canada | 17-20 June 2019
  22 Feb, 2018
NAFEMS are delighted to announce that our 17th World Congress will take place in Quebec City, Canada, 17-20 June 2019.This is the 2nd time that the World Congress will take place in Canada, with the 2

OpenFOAM ESI-OpenCFD top

► OPenFOAM v1806 released
    2 Jul, 2018
OpenCFD is pleased to announce release of OpenFOAM-v1806. This release extends OpenFOAM-v1712 features across many areas of the code. The new functionality represents development sponsored by OpenCFDs customers, internally funded developments, and integration of features and changes from the OpenFOAM community.


Among other developments it features:
- Directional refinement of the mesh in snappyHexMesh
- New dry-run solver option for set-up check
- Improved field mapping in parallel
- New blended scheme for stabilisation
- New laser melting solver
- New swirl fan velocity boundary condition
- New In-situ processing with ParaView Catalyst
- New solvers documentation
- New fvOption documentation

Among the community contributions:
- Consolidation of moving mesh solvers
- Moving mesh functionality added to interIsoFoam
- New wave-mangrove interaction

... and many other features

The detailed list can be found at: http://openfoam.com/releases/openfoam-v1806/

OpenFOAM-v1806 can be downloaded as source code, precompiled Docker images for Linux, Windows and Mac operating systems from http://openfoam.com/download/installation.php or is available also in the spack HPC package manager via the 'openfoam-com' package.
► Training schedule for 2018
  19 Jan, 2018
Comprehensive Public Training Schedule for 2018 is now available. Please see our Website http://www.openfoam.com/training/schedule.php

Regular classroom Foundation and Advanced trainings:
  • 19-22 Feb - Milan, Italy
  • 16-19 April - Madrid,Spain
  • 14-17 May - Frankfurt, Germany
  • 18-21 Jun - Paris, France

Live virtual trainings (with a live trainer):




OpenFOAM® Training OpenCFD deliver OpenFOAM Foundation and Advanced training courses. Each course is of 2 days duration and is delivered by OpenCFD staff with exceptional experience in OpenFOAM.

VisualCFD is a 1 day course run at European Locations. Training Locations worldwide, we also provide on-site why not contact us for a proposal today.
► OpenFOAM-v1712 released
  19 Jan, 2018
OpenCFD is pleased to announce release of OpenFOAM-v1712. This release extends OpenFOAM-v1706 features across many areas of the code. The new functionality represents development sponsored by OpenCFDs customers, internally funded developments, and integration of features and changes from the OpenFOAM community.

Among other developments it features:
- Update of the Overset mesh
- New Arrhenius viscosity transport model
- New energy transport for non-thermal solvers
- New turbulence decay control
- New blended turbulence viscosity wall function
- New interface to the kaHIP decomposition library
- Improved parallel processing

Among the community contributions:
- New integration of finite area method from the foam-extend project by Hrvoje Jasak
- New avalanche modelling of Matthias Rauter
- New types of VOF waves

... and many other features

The detailed list can be found at: http://openfoam.com/releases/openfoam-v1712/

OpenFOAM-v1712 can be downloaded as source code, precompiled Docker images for Linux, Windows and Mac operating systems from http://openfoam.com/download/installation.php or is available also in the spack HPC package manager via the 'openfoam-com' package.

OpenFOAM Foundation top

► OpenFOAM v6 Released
  10 Jul, 2018
OpenFOAM v6 Released

From the Release Announcement...

The OpenFOAM Foundation is pleased to announce the release of version 6 of the OpenFOAM open source CFD toolbox. Version 6 is a snapshot of the OpenFOAM development version which, through sustainable development, is always-releasable. It provides new functionality and major improvements to existing code, with strict demands on usability, robustness and extensibility.

OpenFOAM 6 includes the following key developments.
  • Conjugate heat transfer (CHT): improved usability, with simplified set up and running.
  • Rotating/sliding geometries: more robust AMI, and support for periodic cases.
  • Particle tracking: optimised computation and improved robustness.
  • Reacting multiphase models: phase change, reactions, drag, breakup, coalescence, etc.
  • Reactions/combustion: faster, full algebraic Jacobian, significant code redesign
  • Other models: water waves and films, turbulence, thermophysics, atmospheric flows
  • General: new boundary conditions, function objects, improved code compilation, etc
  • Further tools for more productive CFD with OpenFOAM.
  • Approximately 750 code commits, 350+ resolved issues
  • ISO/IEC 14882:2011 (C++11): tested for GCC v4.8+, Clang v3.7+, Intel ICC v17.0.4+.
OpenFOAM 6 is packaged for the following platforms.
The OpenFOAM 6 Source Pack can be compiled on suitable Linux platforms.

Credits

OpenFOAM 6 was produced by:
  • Core Team (CFD Direct): Henry Weller (co-founder & lead developer); Chris Greenshields (co-founder), Will Bainbridge
  • Developers/Maintainers: Bruno Santos, Francesco Contino, Mattijs Janssens (co-founder), Juho Peltola, Fabian Schlegel, Ronald Oertel, Timo Niemi
  • Patch Contributors: Tobias Holzmann, Kevin Nordin-Bates, Lorenzo Trevisan, Federico Piscaglia, Björn Pfeiffelmann, Jakub Benda, Nicolas Bourgeois, SeongMo Yeon, Stefan Hildenbrand
Licence

OpenFOAM 6 is distributed under the General Public Licence v3 by the OpenFOAM Foundation.
► OpenFOAM Open Day 2018
  28 Mar, 2018
The OpenFOAM Foundation is pleased to announce the OpenFOAM Open Day 2018.
  • Date: Wednesday 19th September 2018, 10:00 – 16:00 UK time.
  • Free event for the supporters of OpenFOAM who manage and maintain the software, contribute new developments and provide funding.
  • Free live stream worldwide to OpenFOAM users and CFD managers who register using a recognised company email address.
The OpenFOAM Open Day addresses the sustainable development of OpenFOAM, bringing together talks and discussion from contributors, supporters and maintainers of OpenFOAM. It is a free event streamed live worldwide to OpenFOAM users and CFD managers.

Register now for the live stream.

OpenFOAM Other Sources top

► OpenFOAM Training 2019
  19 Nov, 2018
CFD Direct are running their OpenFOAM Training courses, Essential CFD, Applied CFD, Programming CFD and Cloud CFD fully updated with the latest features of OpenFOAM v6. Courses are available:
We design our OpenFOAM Training so that users can learn effective CFD, giving them the confidence to carry out CFD analysis, repeatedly, to a defined standard in a timely manner. We provide 4 courses — Essential CFD, Applied CFD, Programming CFD and Cloud CFD — that teach reliable procedures to configure, run and maintain CFD simulations. While creating and improving these courses, we have contributed tools to OpenFOAM for more productive CFD, so that users waste less time on routine tasks.

CFD Direct manages, maintains and develops OpenFOAM on behalf of the OpenFOAM Foundation. Through the public release of the development version (OpenFOAM-dev), and the adoption of a sustainable development strategy, we have made OpenFOAM more robust and easier to use. We have included numerous tools for productive CFD so that users waste less time on routine tasks. Our training teaches these tools and is fully updated for latest features in v6:
  • Heat Transfer – simplified case setup with the foamSetupCHT utility and the singleFluidCHT template case.
  • Visualisation – updated sampling for graphs, extended seeding options for streamlines.
  • Case ManagementfoamInfo script to find information, and time and jobInfo function objects.
  • Case InitialisationfoamGet script to copy configuration files quickly, and foamDictionary to edit file entries.
  • Meshing – updated surfaceFeatures utility, general dynamic mesh capability.
  • General – improved AMI, multiphase, particles and other modelling.
► New library for wall-modelled LES with OpenFOAM
  17 Nov, 2018
Dear all,


For some years now, me and my colleagues have been working on implementing a library of wall models for LES, expanding the native capabilities of OpenFOAM. In the latest release, v0.4.0, we have added support for the latest versions of OpenFOAM, both Foundation and OpenCFD releases. It is thus a good time-point to (re-)introduce the code to the community.


The library can be found here

https://bitbucket.org/lesituu/libwallmodelledles

The README file provides quite a bit of information about what the library does, I copy the Key features section below
  • Provides a number of wall models, based on both non-linear algebraic and ordinary differential equations, see the class-headers in the wallModels folder.
  • Makes it possible to specify the distance to the wall model's sampling point, h, on a per-face basis.
  • Allows the user to control all the other parameters of wall modelling, e.g. model constants, iterative solver settings etc.
  • Serves a as a convenient framework for implementing new models without a lot of code duplication.
An in-depth discussion along with simulation results for turbulent channel flow and flow over a BFS can be found here.
https://arxiv.org/abs/1807.11786
More works using the library can be found in the end of the README.


For obvious reasons, it has not be possible to thoroughly validate the code using all the supported OF versions. Therefore any issues with compilations and running are very welcome to be reported. Please also feel free to contact me regarding any possible collaborations, WMLES is becoming a hot topic, and joining forces is usually of benefit.
► GOFUN 2019 - 3rd German OpenFoam User meetiNg
  14 Nov, 2018
Dear FOAMer, the

3rdGerman OpenFoam User meetiNg -- GOFUN 2019

will be conducted 27./28. February 2019 at the

Technische Universität Braunschweig, Germany

organized by
  • Institute of Scientific Computing, TU Braunschweig
  • Institute of Modelling & Simulation, Univ. Rostock
  • silentdynamics, Rostock
Participation is free of charge. registration mandatory.

Agenda (preliminary)

1st day Conference (27. February)

2nd day Community tutorials (28. February)

Further Information about the tutorials come soon.

Talks (cofirmed up til now)

Dr. Charles Mockett, CFD Software E+F GmbH
Thomas Schumacher, Engys GmbH
Markus Mrosek, VW AG
Robert Kasper, University of Rostock
Dr. Hannes Kröger, silentdynamics GmbH
Dr. Ivan Shevchuk, Tutech Innovation GmbH
Dr. Thorsten Grahs, VW AG
...

More information, registration and talk submission under

http://www.foamacademy.com/gofun

See you in Braunschweig.

Best Regards

Johann
► Release of the novel explicit solid dynamics toolkit
    8 Oct, 2018
Hello,

After a few years of hard work, I am pleased to announce the open source release of the explicit solid dynamics toolkit implemented using OpenFOAM via this GitHub repository. More details can be found in this blog post.





Regards
Jibran
► CAMWA special issue on open-source numerical solver
    1 Oct, 2018
Computers & Mathematics with Applications (Elsevier, current impact factor 1.860) will launch a special issue dedicated to open-source numerical solvers for partial differential equations (PDEs) co-edited by Qingang Xiong (Senior Scientist, General Motors, USA), Vadym Aizinger (Senior Scientist, Alfred Wegener Institute for Polar and Marine Research, Germany), Fei Xu (R&D Engineer, Ansys Inc, USA), and Guillaume Ducrozet (Associate Professor, Ecole Centrale de Nantes, France).
The primary purpose of this special issue is to provide an overview of the progress in this rapidly developing area and to identify current trends and near-term prospects in connection with the algorithm design, theoretical development, and various areas of application of open-source software for PDEs. Our goal is to let authors focus on the software design, algorithms, applications and future prospects of open source PDE solvers. Articles focusing on these topics are usually very difficult to publish in refereed journals in either applied mathematics, or engineering, or computer science. In addition, we attempt to facilitate better communication between the authors and the users of such packages by providing the developers with a forum to present their work and supplying an up-to-date list of open source PDE solvers.
Major numerical methods covered in this special issues include, but not limited to, finite difference methods, finite element methods, finite volume methods, spectral methods, meshfree/meshless methods (e.g. LBM and SPH), gradient discretization methods, domain decomposition methods, time discretization methods, as well as multigrid methods (in conjunction with spatial discretization).
Computers & Mathematics with Applications (Elsevier, current impact factor 1.860) will launch a special issue dedicated to open-source numerical solvers for partial differential equations (PDEs) co-edited by Qingang Xiong (Senior Scientist, General Motors, USA), Vadym Aizinger (Senior Scientist, Alfred Wegener Institute for Polar and Marine Research, Germany), Fei Xu (R&D Engineer, Ansys Inc, USA), and Guillaume Ducrozet (Associate Professor, Ecole Centrale de Nantes, France).
The primary purpose of this special issue is to provide an overview of the progress in this rapidly developing area and to identify current trends and near-term prospects in connection with the algorithm design, theoretical development, and various areas of application of open-source software for PDEs. Our goal is to let authors focus on the software design, algorithms, applications and future prospects of open source PDE solvers. Articles focusing on these topics are usually very difficult to publish in refereed journals in either applied mathematics, or engineering, or computer science. In addition, we attempt to facilitate better communication between the authors and the users of such packages by providing the developers with a forum to present their work and supplying an up-to-date list of open source PDE solvers.
Major numerical methods covered in this special issues include, but not limited to, finite difference methods, finite element methods, finite volume methods, spectral methods, meshfree/meshless methods (e.g. LBM and SPH), gradient discretization methods, domain decomposition methods, time discretization methods, as well as multigrid methods (in conjunction with spatial discretization).
The guest editors of this special issue invite authors of open-source packages interested in having their package listed in the editorial as well as the potential contributors to the special issue to fill out by November 30th a short information sheet (https://goo.gl/forms/4LdrD3BCVGtMAZef1). Please note that, required by the journal, a printed published paper must contain at least 15 pages. The estimated manuscript submission deadline is June 30, 2019. The guest editors encourage you to help spreading this "Call for Papers" to your colleagues and collaborators active in this area.
► OpenFOAM course for beginners
  12 Sep, 2018
Dear All,

After a few years of procrastination, I have finally managed to produce a self-taught course on learning OpenFOAM (https://www.researchgate.net/publica...ds-on_training). This course material is intended for beginners with no previous experience of using OpenFOAM. Existing users can also benefit by broadening their knowledge. In this course we use OpenFOAM Foundation release (version 6) and cover various topics including:

Introduction
  • Basics of OpenFOAM.
  • Various OpenFOAM forks available.
  • Advantages of using OpenFOAM.
  • Plenty of reference material available on the internet.

OpenFOAM code
  • Understanding the OpenFOAM code structure.
  • Use of environment variables and aliases in OpenFOAM.
  • Getting familiarised with OpenFOAM applications and utilities.

OpenFOAM simulations
  • Understanding the tutorial directory structure.
  • Meshing support in OpenFOAM.
  • Problem setup including initial and boundary conditions.
  • Understanding OpenFOAM solver input and time control files.
  • Post-processing with ParaView.

Programming with OpenFOAM
  • Basics of OpenFOAM programming.
  • Introduction to OpenFOAM classes.
  • Concepts of dimensional compatibility and equation mimicking.
  • Overview of various mathematical operations available.
  • Obtaining mesh related information in OpenFOAM.
  • Compilation of an OpenFOAM code.

Hands-on tutorials
  • Meshing with blockMesh and snappyHexMesh.
  • Understanding OpenFOAM error messages.
  • Effective use of linux commands including the search of relevant information.
  • Use of various useful OpenFOAM utilities.
  • Understanding the basics of parallel computing in OpenFOAM.
  • Effective utilisation of computational resources for parallel computing.
  • Selection of an OpenFOAM solver for a given problem.
I hope that this material would be useful for people starting to learn OpenFOAM. Feel free to drop me a message if you find any bugs, I will try to incorporate them in an updated version.

Note:
This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software and owner of the OPENFOAM® and OpenCFD® trade marks.

OpenFOAM Wiki top

► ChtMultiRegionFoam
  10 Dec, 2018

Equations

← Older revision Revision as of 22:50, 10 December 2018
Line 160: Line 160:
   
 
</cpp><br>
 
</cpp><br>
  +
  +
==== Pressure equation====
  +
  +
A good explanation of the derivation of the pressure equation for incompressible flows can be found in <ref> Moukalled, F., L. Mangani, and M. Darwish. "The finite volume method in computational fluid dynamics." An Advanced Introduction with OpenFOAM and Matlab (2016): </ref>.
  +
  +
The source code for the pressure equation can be found in pEqn.H:
  +
<br><cpp>
  +
  +
if (!mesh.steady() && !pimple.simpleRho())
  +
{
  +
    rho = thermo.rho();
  +
}
  +
  +
volScalarField rAU("rAU", 1.0/UEqn.A());
  +
surfaceScalarField rhorAUf("rhorAUf", fvc::interpolate(rho*rAU));
  +
volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p_rgh));
  +
if (pimple.nCorrPISO() <= 1)
  +
{
  +
    tUEqn.clear();
  +
}
  +
  +
surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf());
  +
  +
surfaceScalarField phiHbyA
  +
(
  +
    "phiHbyA",
  +
    fvc::flux(rho*HbyA)
  +
  + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
  +
);
  +
  +
MRF.makeRelative(fvc::interpolate(rho), phiHbyA);
  +
  +
const bool closedVolume = adjustPhi(phiHbyA, U, p_rgh);
  +
const bool adjustMass = closedVolume && !thermo.incompressible();
  +
  +
phiHbyA += phig;
  +
  +
// Update the pressure BCs to ensure flux consistency
  +
constrainPressure(p_rgh, rho, U, phiHbyA, rhorAUf, MRF);
  +
  +
{
  +
    fvScalarMatrix p_rghEqnComp
  +
    (
  +
        fvc::ddt(rho) + psi*correction(fvm::ddt(p_rgh))
  +
    );
  +
  +
    if (pimple.transonic())
  +
    {
  +
        surfaceScalarField phid
  +
        (
  +
            "phid",
  +
            (fvc::interpolate(psi)/fvc::interpolate(rho))*phiHbyA
  +
        );
  +
  +
        phiHbyA -= fvc::interpolate(psi*p_rgh)*phiHbyA/fvc::interpolate(rho);
  +
  +
        p_rghEqnComp += fvm::div(phid, p_rgh);
  +
    }
  +
  +
    // Thermodynamic density needs to be updated by psi*d(p) after the
  +
    // pressure solution
  +
    tmp<volScalarField> psip0(mesh.steady() ? tmp<volScalarField>() : psi*p);
  +
  +
    while (pimple.correctNonOrthogonal())
  +
    {
  +
        fvScalarMatrix p_rghEqnIncomp
  +
        (
  +
            fvc::div(phiHbyA)
  +
          - fvm::laplacian(rhorAUf, p_rgh)
  +
        );
  +
  +
        fvScalarMatrix p_rghEqn(p_rghEqnComp + p_rghEqnIncomp);
  +
  +
        p_rghEqn.setReference
  +
        (
  +
            pressureControl.refCell(),
  +
            pressureControl.refValue()
  +
        );
  +
  +
        p_rghEqn.solve(mesh.solver(p_rgh.select(pimple.finalInnerIter())));
  +
  +
        if (pimple.finalNonOrthogonalIter())
  +
        {
  +
            // Calculate the conservative fluxes
  +
            phi = phiHbyA + p_rghEqn.flux();
  +
  +
            // Explicitly relax pressure for momentum corrector
  +
            p_rgh.relax();
  +
  +
            // Correct the momentum source with the pressure gradient flux
  +
            // calculated from the relaxed pressure
  +
            U = HbyA
  +
                + rAU*fvc::reconstruct((phig + p_rghEqnIncomp.flux())/rhorAUf);
  +
            U.correctBoundaryConditions();
  +
            fvOptions.correct(U);
  +
            K = 0.5*magSqr(U);
  +
        }
  +
    }
  +
  +
    p = p_rgh + rho*gh;
  +
  +
    // Thermodynamic density update
  +
    if (!mesh.steady())
  +
    {
  +
        thermo.correctRho(psi*p - psip0);
  +
    }
  +
}
  +
  +
// Update pressure time derivative if needed
  +
if (thermo.dpdt())
  +
{
  +
    dpdt = fvc::ddt(p);
  +
}
  +
  +
// Solve continuity
  +
if (!mesh.steady())
  +
{
  +
    #include "rhoEqn.H"
  +
    #include "compressibleContinuityErrs.H"
  +
}
  +
else
  +
{
  +
    #include "incompressible/continuityErrs.H"
  +
}
  +
  +
// Pressure limiting
  +
const bool pLimited = pressureControl.limit(p);
  +
  +
// For closed-volume compressible cases adjust the pressure level
  +
// to obey overall mass continuity
  +
if (adjustMass)
  +
{
  +
    p += (initialMass - fvc::domainIntegrate(thermo.rho()))
  +
        /fvc::domainIntegrate(psi);
  +
    p_rgh = p - rho*gh;
  +
}
  +
  +
if (adjustMass || pLimited)
  +
{
  +
    p.correctBoundaryConditions();
  +
}
  +
  +
// Density updates
  +
if (adjustMass || pLimited || mesh.steady() || pimple.simpleRho())
  +
{
  +
    rho = thermo.rho();
  +
}
  +
  +
if (mesh.steady() && !pimple.transonic())
  +
{
  +
    rho.relax();
  +
}
  +
  +
Info<< "Min/max rho:" << min(rho).value() << ' '
  +
    << max(rho).value() << endl;
  +
  +
  +
</cpp><br>
  +
   
 
====Energy conservation====
 
====Energy conservation====

return

Layout Settings:

Entries per feed:
Display dates:
Width of titles:
Width of content: