Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BurnAgent.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 
24 #ifndef _BURNAGENT_H_
25 #define _BURNAGENT_H_
26 
27 #include "Agent.h"
28 
29 class BurnAgent: public Agent {
30 public:
31 
32  BurnAgent(Coupling *coup, std::string mod, std::string obj, MPI_Comm com, const std::string parent);
33 
34  virtual void input( double t);
35 
36  virtual void load_module();
37  virtual void unload_module();
38  virtual void init_module(double t, double dt);
39  virtual void finalize();
40 
41  virtual void read_restart_data();
42  virtual void output_restart_files( double t);
43  virtual void output_visualization_files( double t);
44 
45  virtual void create_buffer_all();
46 protected:
47  // Window name.
48  static const char *window_name;
49  int tbl_flag;
50 public:
51  std::string parentWin;
52 // std::string iburn_i;
53 
54  std::string iburn_all; // for registering attributes
55  std::string iburn_ng;
56 
57  // for input
58  std::string iburn;
59  std::string burn;
60 
61  // Rocin windows
62  std::string burnSurfIN;
63  std::string burnVolIN;
64 
65  std::string burnIntBak;
66 
67  std::string burnBufOUT;
68  bool ignmodel;
69 };
70 
71 #endif
72 
73 
74 
75 
76 
77 
std::string burnIntBak
Definition: BurnAgent.h:65
std::string burnBufOUT
Definition: BurnAgent.h:67
std::string burnVolIN
Definition: BurnAgent.h:63
virtual void input(double t)
Definition: BurnAgent.C:95
T mod(const T &x, const T &m)
Return the modulo of a number.
Definition: CImg.h:4788
virtual void unload_module()
Definition: BurnAgent.C:81
virtual void read_restart_data()
Definition: BurnAgent.C:250
static const char * window_name
Definition: BurnAgent.h:48
std::string iburn
Definition: BurnAgent.h:58
BurnAgent(Coupling *coup, std::string mod, std::string obj, MPI_Comm com, const std::string parent)
Definition: BurnAgent.C:39
std::string iburn_ng
Definition: BurnAgent.h:55
virtual void finalize()
Definition: BurnAgent.C:284
virtual void create_buffer_all()
Definition: BurnAgent.C:149
Definition: Agent.h:110
std::string burnSurfIN
Definition: BurnAgent.h:62
std::string iburn_all
Definition: BurnAgent.h:54
virtual void output_visualization_files(double t)
Definition: BurnAgent.C:280
virtual void load_module()
Definition: BurnAgent.C:68
bool ignmodel
Definition: BurnAgent.h:68
int tbl_flag
Definition: BurnAgent.h:49
virtual void output_restart_files(double t)
Definition: BurnAgent.C:257
std::string parentWin
Definition: BurnAgent.h:51
virtual void init_module(double t, double dt)
Definition: BurnAgent.C:110
std::string burn
Definition: BurnAgent.h:59