prisae / orchestra_cpp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

//--------------------------------------------------------------------------------------------------------------------------
// This file is part of the C++ ORCHESTRA chemical solver code
//
// Copyright 2023, J.C.L. (Hans) Meeussen
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http ://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//--------------------------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------------------
// ORCHESTRA chemical solver module, C++ version
// Version 2023
// 
// This set of C++ files represents the complete ORCHESTRA (chemical) solver module.
// It is a literal translation of the the original Java version and was prepared to facilitate coupling to other (e.g. mass transport) codes,
// and to make it easier to call the solver directly from Python.
// The C++ version has (should have) exactly the same functionality as the Java version and can read chemical system definitions from the same text input files.
// Chemical input files can be created interactively with the Java GUI.
//
// Because ORCHESTRA reads all chemical models (variables / equations etc) from input text files at run time, 
// the C++ version automatically has the same chemical modelling capabilities as the Java version.
// (No chemical model definitions are present in this source code.)
// 
// An example of how the ORCHESTRA solver can be used is present in the "testOrchestra2.cpp" file.
// 
// Translation of the ORCHESTRA solver from Java to C++  was funded by the EURAD DONUT project.
// DONUT: Development and improvement of numerical methods and tools for modelling coupled processes
// 
// https://igdtp.eu/activity/donut-development-and-improvement-of-numerical-methods-and-tools-for-modelling-coupled-processes
//
// Hans Meeussen
// Nuclear Research and Consultancy Group (NRG): 	meeussen@nrg.eu, 
// Delft University of Technology: 			j.c.l.meeussen@tudelft.nl
// March 2023
// www.meeussen.nl/orchestra 
//---------------------------------------------------------------------------------------------------------------------------

About

License:Apache License 2.0


Languages

Language:C++ 100.0%