Pregled bibliografske jedinice broj: 713832
OpenFOAM: OPEN SOURCE CFD IN RESEARCH AND INDUSTRIAL USE
OpenFOAM: OPEN SOURCE CFD IN RESEARCH AND INDUSTRIAL USE // CFD IN CHEMICAL ENGINEERING AND INDUSTRIAL PROCESSES, WORLD CONGRESS OF CHEMICAL ENGINEERING
Montréal, Kanada, 2009. (predavanje, međunarodna recenzija, cjeloviti rad (in extenso), znanstveni)
CROSBI ID: 713832 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
OpenFOAM: OPEN SOURCE CFD IN RESEARCH AND INDUSTRIAL USE
Autori
Jasak, Hrvoje
Vrsta, podvrsta i kategorija rada
Radovi u zbornicima skupova, cjeloviti rad (in extenso), znanstveni
Skup
CFD IN CHEMICAL ENGINEERING AND INDUSTRIAL PROCESSES, WORLD CONGRESS OF CHEMICAL ENGINEERING
Mjesto i datum
Montréal, Kanada, 23.08.2009. - 27.08.2009
Vrsta sudjelovanja
Predavanje
Vrsta recenzije
Međunarodna recenzija
Ključne riječi
CFD; Open source; finite volume; object-oriented; C++; equation mimicking
Sažetak
Maturity of model implementation and solution techniques in modern Computational Fluid Dynamics (CFD) warrants its use in industrial product design, where the focus is on integration into a Computer-Aided product development. In CFD research, the user needs are shifted to efficient and reliable implementation of complex physical models extending the boundaries of practical engineering use. Two sets of requirements are contradictory: a change of coding paradigm, including object orientation, generic programming, library organisation and equation mimicking is proposed as a way forward. This paper describes OpenFOAM, a C++ object-oriented library for Computational Continuum Me- chanics (CCM). Efficient and flexible implementation of complex physical models is achieved by mimicking the form of partial differential equation in software. Code compactness and efficiency stems from data encapsulation and extensive use of generic programming, while the need for user extensibility is pursued through library implementation and run-time selection tables. Functionality of OpenFOAM is illustrated on three levels: basic discretisation and field calculus through equation mimicking, dynamic mesh handling, and solution of coupled systems, with appropriate examples.
Izvorni jezik
Engleski
Znanstvena područja
Strojarstvo