Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
basic_actions.C File Reference
#include "basic_actions.h"
#include "FluidAgent.h"
#include "SolidAgent.h"
#include "BurnAgent.h"
Include dependency graph for basic_actions.C:

Go to the source code of this file.

Functions

 COM_EXTERN_MODULE (Rocsurf)
 
 COM_EXTERN_MODULE (Rocprop)
 
 COM_EXTERN_MODULE (Rocmap)
 
 COM_EXTERN_MODULE (Rocon)
 
static void load_rocsurf ()
 
static void load_rocon (const RocmanControl_parameters *param, MPI_Comm comm)
 
static void load_rocprop (const RocmanControl_parameters *param, MPI_Comm comm)
 
static void load_rocmap ()
 

Function Documentation

COM_EXTERN_MODULE ( Rocsurf  )
COM_EXTERN_MODULE ( Rocprop  )
COM_EXTERN_MODULE ( Rocmap  )
COM_EXTERN_MODULE ( Rocon  )
static void load_rocmap ( )
inlinestatic

Definition at line 383 of file basic_actions.C.

References COM_get_window_handle(), COM_LOAD_MODULE_STATIC_DYNAMIC, and MAN_DEBUG.

Referenced by FluidPropagateSurface::init(), ComputePconn::init(), and SolidPropagateSurface_ALE::init().

384 {
385  if (COM_get_window_handle("MAP") <= 0) {
386  MAN_DEBUG(3, ("Rocstar: Loading module RocMap...\n"));
387  COM_LOAD_MODULE_STATIC_DYNAMIC( Rocmap, "MAP");
388  }
389 }
int COM_get_window_handle(const char *wname)
Definition: roccom_c++.h:404
#define MAN_DEBUG(l, x)
Definition: rocman.h:98
#define COM_LOAD_MODULE_STATIC_DYNAMIC(moduleName, windowString)
Definition: roccom_basic.h:111

Here is the call graph for this function:

Here is the caller graph for this function:

static void load_rocon ( const RocmanControl_parameters param,
MPI_Comm  comm 
)
inlinestatic

Definition at line 346 of file basic_actions.C.

References COM_call_function(), COM_get_function_handle(), COM_get_window_handle(), COM_LOAD_MODULE_STATIC_DYNAMIC, RocmanControl_parameters::PROPCON_enabled, and RocmanControl_parameters::PROPCON_ndiv.

Referenced by FluidPropagateSurface::init(), and SolidPropagateSurface_ALE::init().

347 {
348 
349  if(param->PROPCON_enabled && (COM_get_window_handle("PROPCON") <= 0)){
350  // std::cout << "Rocstar: LOADING ROCON" << std::endl;
352  int PROPCON_init_hndl = COM_get_function_handle("PROPCON.init_from_file");
353  std::string rocon_config_file("Rocon/RoconControl.txt");
354  COM_call_function(PROPCON_init_hndl,rocon_config_file.c_str(),&(param->PROPCON_ndiv));
355  // std::cout << "Rocstar: LOADED ROCON" << std::endl;
356  }
357 }
void COM_call_function(const int wf, int argc,...)
Definition: roccom_c.C:48
int COM_get_window_handle(const char *wname)
Definition: roccom_c++.h:404
Definition: Rocon.H:61
#define COM_LOAD_MODULE_STATIC_DYNAMIC(moduleName, windowString)
Definition: roccom_basic.h:111
int COM_get_function_handle(const char *wfname)
Definition: roccom_c++.h:428

Here is the call graph for this function:

Here is the caller graph for this function:

static void load_rocprop ( const RocmanControl_parameters param,
MPI_Comm  comm 
)
inlinestatic

Definition at line 359 of file basic_actions.C.

References COM_call_function(), COM_get_function_handle(), COM_get_window_handle(), COM_LOAD_MODULE_STATIC_DYNAMIC, COM_set_profiling_barrier(), MAN_DEBUG, RocmanControl_parameters::PROP_fangle, RocmanControl_parameters::PROP_fom, and RocmanControl_parameters::PROP_rediter.

Referenced by FluidPropagateSurface::init(), ComputePconn::init(), and SolidPropagateSurface_ALE::init().

360 {
361  if (COM_get_window_handle("PROP") <= 0) {
362  MAN_DEBUG(3, ("Rocstar: Loading module RocProp...\n"));
364 
365  int PROP_set_option = COM_get_function_handle( "PROP.set_option");
366  if (param->PROP_fom)
367  COM_call_function( PROP_set_option, "method", "fo");
368  else
369  COM_call_function( PROP_set_option, "method", "mp");
370  char val[256];
371  sprintf(val, "%d", param->PROP_rediter);
372  COM_call_function( PROP_set_option, "rediter", val);
373  sprintf(val, "%f", param->PROP_fangle);
374  COM_call_function( PROP_set_option, "fangle", val);
375 
376  int PROP_initialize = COM_get_function_handle("PROP.initialize");
377  int PROP_propagate = COM_get_function_handle("PROP.propagate");
378  COM_set_profiling_barrier( PROP_initialize, comm);
379  COM_set_profiling_barrier( PROP_propagate, comm);
380  }
381 }
void COM_set_profiling_barrier(int hdl, MPI_Comm comm)
Definition: roccom_c++.h:554
void COM_call_function(const int wf, int argc,...)
Definition: roccom_c.C:48
int COM_get_window_handle(const char *wname)
Definition: roccom_c++.h:404
#define MAN_DEBUG(l, x)
Definition: rocman.h:98
#define COM_LOAD_MODULE_STATIC_DYNAMIC(moduleName, windowString)
Definition: roccom_basic.h:111
int COM_get_function_handle(const char *wfname)
Definition: roccom_c++.h:428

Here is the call graph for this function:

Here is the caller graph for this function:

static void load_rocsurf ( )
inlinestatic

Definition at line 340 of file basic_actions.C.

References COM_get_window_handle(), and COM_LOAD_MODULE_STATIC_DYNAMIC.

Referenced by ComputeFaceCenters::run().

341 {
342  if (COM_get_window_handle("SURF") <= 0)
343  COM_LOAD_MODULE_STATIC_DYNAMIC( Rocsurf, "SURF");
344 }
int COM_get_window_handle(const char *wname)
Definition: roccom_c++.h:404
#define COM_LOAD_MODULE_STATIC_DYNAMIC(moduleName, windowString)
Definition: roccom_basic.h:111

Here is the call graph for this function:

Here is the caller graph for this function: