Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
builtin_couplings.h
Go to the documentation of this file.
1 /* *******************************************************************
2  * Rocstar Simulation Suite *
3  * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4  * *
5  * Illinois Rocstar LLC *
6  * Champaign, IL *
7  * www.illinoisrocstar.com *
8  * sales@illinoisrocstar.com *
9  * *
10  * License: See LICENSE file in top level of distribution package or *
11  * http://opensource.org/licenses/NCSA *
12  *********************************************************************/
13 /* *******************************************************************
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17  * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21  * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22  *********************************************************************/
23 // $Id: builtin_couplings.h,v 1.8 2008/12/06 08:45:22 mtcampbe Exp $
24 
25 #ifndef _BUILTIN_COUPLINGS_H_
26 #define _BUILTIN_COUPLINGS_H_
27 
28 #include "Coupling.h"
29 
30 class FluidAlone: public Coupling {
31  public:
32  FluidAlone(const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp);
33 
34  protected:
35  double flm_temp;
36 };
37 
38 class FluidBurnAlone: public Coupling {
39  public:
40  FluidBurnAlone(const char *, const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp);
41 
42  protected:
43  double flm_temp;
44 };
45 
46 
47 #define DECLARE_NEW_COUPLING_SCHEME( New_scheme) \
48  class New_scheme : public Coupling { \
49  public: \
50  New_scheme(MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp); \
51  New_scheme(const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp);\
52  New_scheme(const char *, const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp); \
53  New_scheme(const char *, const char *, const char*, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp); \
54  };
55 
56 DECLARE_NEW_COUPLING_SCHEME( SolidAlone);
57 
58 DECLARE_NEW_COUPLING_SCHEME( SolidBurn);
59 
60 DECLARE_NEW_COUPLING_SCHEME( SolidFluidSPC);
61 
62 DECLARE_NEW_FULLY_COUPLING_SCHEME( SolidFluidBurnSPC);
63 
64 #endif
65 
66 
67 
68 
69 
70 
FluidAlone(const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp)
#define DECLARE_NEW_FULLY_COUPLING_SCHEME(New_scheme)
Definition: Coupling.h:222
#define DECLARE_NEW_COUPLING_SCHEME(New_scheme)
FluidBurnAlone(const char *, const char *, MPI_Comm com, Control_parameters *p, const RocmanControl_parameters *mp)