#include <transfer_actions.h>
|
| HeatTransfer_FS (FluidAgent *ag, SolidAgent *sag, BurnAgent *bag, const std::string f_qc, const std::string f_qr, const std::string fb_qev, const std::string s_qs) |
|
void | init (double t) |
|
void | run (double t, double dt, double alpha) |
|
| InterMeshTransfer (FluidAgent *fag, SolidAgent *sag, char *name=NULL) |
|
| Action (void *p=0, char *name=NULL) |
|
| Action (int n, const char *at[], int *i=NULL, void *p=0, char *name=NULL) |
|
| Action (int n, const std::string at[], int *i=NULL, void *p=0, char *name=NULL) |
|
virtual | ~Action () |
|
virtual void | declare (Scheduler &) |
|
virtual void | finalize () |
|
virtual char * | name () |
|
void | set_name (const char *name) |
|
virtual void | print (FILE *f) |
|
virtual void | print_toposort (FILE *f) |
|
virtual void | schedule () |
|
Definition at line 211 of file transfer_actions.h.
Definition at line 1024 of file transfer_actions.C.
References InterMeshTransfer::fagent, FluidAgent::fluidBufNG, Agent::get_surface_window(), Action::IN, Action::OUT, Agent::register_clone_attribute(), InterMeshTransfer::sagent, Action::set_attr(), Action::set_io(), and SolidAgent::solidBuf.
1033 std::string atts[4];
void register_clone_attribute(int cond, std::string target_window_, std::string attr_, std::string parent_window_, std::string parent_attr_, int wg_=1, const char *ptnname_=0, int val_=0)
std::string get_surface_window() const
void set_io(int n, const int *io)
InterMeshTransfer(FluidAgent *fag, SolidAgent *sag, char *name=NULL)
void set_attr(int n, const std::string at[], int *id=NULL)
Reimplemented from Action.
Definition at line 1047 of file transfer_actions.C.
References Action::attr, b_qev_hdl, bagent, COM_assertion_msg, COM_get_array(), COM_get_attribute_handle(), COM_get_function_handle(), f_qc_hdl, f_qev_hdl, f_qr_hdl, InterMeshTransfer::fagent, FluidAgent::fluidBufNG, Action::get_attribute_handle(), Agent::get_comm_rank(), Agent::get_coupling(), Coupling::get_rocmancontrol_param(), Agent::get_surface_window(), InterMeshTransfer::load_rocface(), MAN_DEBUG, RFC_interpolate, RFC_transfer, s_qc_hdl, s_qev_hdl, s_qr_hdl, s_qs_hdl, InterMeshTransfer::sagent, and SolidAgent::solidBuf.
void load_rocface(const RocmanControl_parameters *param)
#define COM_assertion_msg(EX, msg)
void COM_get_array(const char *wa_str, int pane_id, void **addr, int *strd, int *cap)
Get the address for an attribute on a specific pane.
int get_attribute_handle(int i)
int COM_get_attribute_handle(const char *waname)
std::string get_surface_window() const
Coupling * get_coupling()
int get_comm_rank() const
const RocmanControl_parameters * get_rocmancontrol_param()
int COM_get_function_handle(const char *wfname)
void run |
( |
double |
t, |
|
|
double |
dt, |
|
|
double |
alpha |
|
) |
| |
|
virtual |
Reimplemented from Action.
Definition at line 1083 of file transfer_actions.C.
References RocBlas::add, b_qev_hdl, COM_assertion_msg, COM_call_function(), COM_copy_attribute(), f_qc_hdl, f_qev_hdl, f_qr_hdl, InterMeshTransfer::fagent, Agent::get_comm_rank(), MAN_DEBUG, RocBlas::neg, NO_SHEER, RFC_transfer, s_qc_hdl, s_qev_hdl, s_qr_hdl, s_qs_hdl, InterMeshTransfer::sagent, SolidAgent::size_ts, RocBlas::sub, and SolidAgent::traction_mode.
1089 if (traction_mode ==
NO_SHEER && size_ts == 3) {
1092 else if ( traction_mode ==
NO_SHEER && size_ts == 1) {
1105 std::cerr <<
"Rocstar WARNING: No qev is obtained! " << std::endl;
1118 else if (size_ts == 1) {
1119 COM_assertion_msg(0,
"If traction mode is with sheer, then solid tractions must be vectors!");
#define COM_assertion_msg(EX, msg)
void COM_call_function(const int wf, int argc,...)
void COM_copy_attribute(const char *wname, const char *attr, int wg=1, const char *ptnname=0, int val=0)
Copy an attribute onto another.
int get_comm_rank() const
The documentation for this class was generated from the following files: