#include <SolidAgent.h>
Public Member Functions | |
SolidAgent (Coupling *coup, std::string mod, std::string obj, MPI_Comm com, int withFluid=0) | |
virtual void | input (double t) |
virtual void | load_module () |
virtual void | unload_module () |
virtual void | init_module (double t, double dt) |
virtual void | finalize () |
virtual void | create_buffer_all () |
virtual void | read_restart_data () |
virtual void | output_restart_files (double t) |
virtual int | compute_integrals () |
virtual void | output_visualization_files (double t) |
![]() | |
Agent (Coupling *cp, std::string mod, std::string obj, const char *agent_name, MPI_Comm com, bool wgm=false, bool skipio=false) | |
virtual | ~Agent () |
void | init_subscheduler (double t) |
void | callMethod (Scheduler_voidfn1_t fn, double t) |
void | schedule () |
double | max_timestep (double t, double dt) |
Action * | get_main_action () |
void | register_new_attribute (std::string target_window_, std::string attr_, char loc_, int type_, int ncomp_, const char *unit_) |
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) |
void | register_use_attribute (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) |
void | create_registered_attributes (std::string tmpBuf) |
void | create_registered_window_attributes (std::string target_window) |
void | assign_attributes () |
void | add_data () |
void | add_icaction (Action *act) |
void | add_bcaction (Action *act, int l=1) |
void | add_bcinitaction (Action *act) |
void | add_gmaction (Action *act) |
void | init_callback (const char *surf_win, const char *vol_win, void *option=NULL) |
void | init_bcactions (double t) |
void | obtain_bc (double *a, int *l=NULL) |
void | init_gmactions (double t) |
void | obtain_gm (double *da) |
void | init_bcinitaction (double t) |
void | run_bcinitaction (double t, double dt) |
Coupling * | get_coupling () |
void | register_interpolate (InterpolateBase *ip) |
std::string | get_surface_window () const |
std::string | get_volume_window () const |
MPI_Comm | get_communicator () const |
std::string | get_rocmod_name () const |
std::string | get_modinstance_name () const |
std::string | get_agent_name () const |
int | get_comm_rank () const |
double | get_old_dt () const |
virtual void | init_convergence (int iPredCorr) |
virtual int | check_convergence (double tolerMass, double tolerTract, double tolerVelo) |
double * | get_integrals () |
void | print (FILE *f) |
void | get_time_string (double t, std::string &s) |
Public Attributes | |
std::string | isolid_i |
std::string | isolid_all |
std::string | isolid_b |
std::string | isolid_nb |
std::string | isolid_ni |
std::string | solidBufBase |
std::string | solidBuf |
std::string | propBufAll |
std::string | propBuf |
std::string | isolid |
std::string | solid |
std::string | solidSurfIN |
std::string | solidVolIN |
std::string | solidBufBak |
std::string | solidVolBak |
int | with_fluid |
int | withALE |
int | rhos_mode |
int | size_ts |
int | traction_mode |
int | y_hdl |
Additional Inherited Members | |
![]() | |
typedef vector< InterpolateBase * > | InterpolateList |
typedef vector< AttributeBase * > | AttributeList |
![]() | |
Scheduler * | get_bcScheduler (unsigned int level) |
void | init_function_handles () |
void | create_window (const char *window_name) |
void | split_surface_window (const std::string surfAll, const std::string surf_i, const std::string surf_nb, const std::string surf_b, const std::string surf_ni) |
int | read_by_control_file (double t, const std::string base, const std::string window) |
void | write_data_files (double t, const std::string base, const std::string attr, const char *ref=NULL) |
void | write_control_file (double t, const std::string base, const std::string window) |
virtual void | store_solutions (int converged) |
int | check_convergence_help (int vcur, int vpre, double tol, std::string str) |
![]() | |
const std::string | agent_name |
MPI_Comm | communicator |
Coupling * | coupling |
PhysicsAction | action |
SchdulerList | bcScheduler |
UserScheduler | bcInitScheduler |
UserScheduler | gmScheduler |
UserScheduler | icScheduler |
int | comm_rank |
int | init_handle |
int | update_handle |
int | pre_hdf_handle |
int | post_hdf_handle |
int | finalize_handle |
int | compute_integrals_handle |
int | ic_handle |
int | bc_handle |
int | gm_handle |
bool | withgm |
int | dobackup |
string | rocmod_name |
string | mod_instance |
string | inDir |
string | outDir |
string | suffix |
double | initial_time |
double | timestamp |
double | current_time |
double | current_deltatime |
double | old_dt |
std::string | surf_window |
std::string | vol_window |
std::string | tmp_window |
void * | option_data |
InterpolateList | interpolateList |
AttributeList | attributeList |
int | pc_hdls [2][3] |
int | pc_count |
double | integrals [MAN_INTEG_SIZE] |
bool | skipInputIO |
![]() | |
static int | read_by_control_handle =0 |
static int | read_files_handle =0 |
static int | obtain_attr_handle =0 |
static int | write_attr_handle =0 |
static int | write_ctrl_handle =0 |
Definition at line 34 of file SolidAgent.h.
SolidAgent | ( | Coupling * | coup, |
std::string | mod, | ||
std::string | obj, | ||
MPI_Comm | com, | ||
int | withFluid = 0 |
||
) |
Definition at line 48 of file SolidAgent.C.
References agentCount, isolid, isolid_all, isolid_b, isolid_i, isolid_nb, isolid_ni, load_module(), propBuf, propBufAll, solid, solidBuf, solidBufBak, solidBufBase, solidSurfIN, solidVolBak, solidVolIN, Agent::tmp_window, and withALE.
|
virtual |
Reimplemented from Agent.
Definition at line 417 of file SolidAgent.C.
References COM_call_function(), Agent::compute_integrals_handle, Agent::integrals, and MAN_DEBUG.
|
virtual |
Reimplemented from Agent.
Definition at line 162 of file SolidAgent.C.
References COM_assertion_msg, COM_clone_attribute(), COM_delete_window(), COM_DOUBLE, COM_get_attribute(), COM_get_attribute_handle(), COM_get_attribute_handle_const(), COM_INTEGER, COM_new_attribute(), COM_new_window(), COM_resize_array(), COM_use_attribute(), COM_window_init_done(), Agent::comm_rank, Agent::create_buffer_all(), Agent::create_registered_window_attributes(), Agent::get_coupling(), Coupling::get_max_ipc(), Coupling::get_rocmancontrol_param(), isolid_all, isolid_b, isolid_i, isolid_nb, isolid_ni, MAN_DEBUG, MPI_COMM_WORLD, NO_SHEER, Agent::pc_count, Agent::pc_hdls, propBuf, propBufAll, read_restart_data(), rhos_mode, size_ts, solidBuf, solidBufBak, solidBufBase, solidVolBak, Agent::split_surface_window(), Agent::surf_window, RocmanControl_parameters::traction_mode, traction_mode, Agent::vol_window, with_fluid, withALE, and y_hdl.
|
virtual |
Reimplemented from Agent.
Definition at line 394 of file SolidAgent.C.
References COM_delete_window(), Agent::finalize(), Agent::get_coupling(), Coupling::get_max_ipc(), isolid_all, isolid_b, isolid_i, isolid_nb, isolid_ni, propBuf, propBufAll, solidBuf, solidBufBak, solidBufBase, solidVolBak, and withALE.
|
virtual |
Reimplemented from Agent.
Definition at line 141 of file SolidAgent.C.
References COM_call_function(), COM_delete_window(), Agent::communicator, Agent::ic_handle, Agent::init_handle, Agent::init_module(), MAN_DEBUG, Agent::obtain_attr_handle, solidSurfIN, and solidVolIN.
|
virtual |
Implements Agent.
Definition at line 136 of file SolidAgent.C.
References isolid, Agent::read_by_control_file(), solid, solidSurfIN, and solidVolIN.
|
virtual |
Reimplemented from Agent.
Definition at line 88 of file SolidAgent.C.
References COM_assertion_msg, COM_F_FUNC2, COM_load_module(), Agent::comm_rank, Agent::init_function_handles(), MAN_DEBUG, Agent::mod_instance, rocfrac_load_module(), and Agent::rocmod_name.
Referenced by SolidAgent().
|
virtual |
Implements Agent.
Definition at line 362 of file SolidAgent.C.
References isolid_all, isolid_b, isolid_nb, isolid_ni, solid, Agent::surf_window, Agent::vol_window, Agent::write_control_file(), and Agent::write_data_files().
Referenced by SurfDiver::run().
|
virtual |
Implements Agent.
Definition at line 390 of file SolidAgent.C.
|
virtual |
Reimplemented from Agent.
Definition at line 343 of file SolidAgent.C.
References COM_call_function(), COM_clone_attribute(), COM_get_attribute_handle(), COM_get_attribute_handle_const(), Agent::obtain_attr_handle, propBufAll, solidBufBase, solidSurfIN, and withALE.
Referenced by create_buffer_all().
|
virtual |
Reimplemented from Agent.
Definition at line 115 of file SolidAgent.C.
References COM_close_module(), COM_F_FUNC2, COM_unload_module(), Agent::comm_rank, Agent::get_coupling(), Coupling::in_restart(), MAN_DEBUG, Agent::mod_instance, rocfrac_unload_module(), and Agent::rocmod_name.
std::string isolid |
Definition at line 73 of file SolidAgent.h.
Referenced by input(), and SolidAgent().
std::string isolid_all |
Definition at line 62 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), output_restart_files(), and SolidAgent().
std::string isolid_b |
Definition at line 63 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), output_restart_files(), and SolidAgent().
std::string isolid_i |
Definition at line 60 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), and SolidAgent().
std::string isolid_nb |
Definition at line 64 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), output_restart_files(), and SolidAgent().
std::string isolid_ni |
Definition at line 65 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), output_restart_files(), and SolidAgent().
std::string propBuf |
Definition at line 70 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), TransferBurnRate_FS_ALE::init(), SolidPropagateSurface_ALE::init(), and SolidAgent().
std::string propBufAll |
Definition at line 69 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), TransferBurnRate_FS_ALE::init(), SolidPropagateSurface_ALE::init(), read_restart_data(), and SolidAgent().
int rhos_mode |
Definition at line 85 of file SolidAgent.h.
Referenced by create_buffer_all(), and TransferSolidDensity::run().
int size_ts |
Definition at line 86 of file SolidAgent.h.
Referenced by create_buffer_all(), and HeatTransfer_FS::run().
std::string solid |
Definition at line 74 of file SolidAgent.h.
Referenced by input(), output_restart_files(), and SolidAgent().
std::string solidBuf |
Definition at line 68 of file SolidAgent.h.
Referenced by _load_rocface(), compute_overlay(), create_buffer_all(), declare_solid_actions(), finalize(), HeatTransfer_FS::HeatTransfer_FS(), GetDeformedMesh_ALE::init(), SurfDiver::init(), MassTransfer_SF_ALE::init(), HeatTransfer_FS::init(), and SolidAgent().
std::string solidBufBak |
Definition at line 80 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), and SolidAgent().
std::string solidBufBase |
Definition at line 67 of file SolidAgent.h.
Referenced by ComputeFluidLoad_ALE::ComputeFluidLoad_ALE(), create_buffer_all(), finalize(), LoadTransfer_FS::init(), LoadTransfer_FSc_ALE::init(), LoadTransferOnly_FSc_ALE::init(), LoadTransfer_FS::LoadTransfer_FS(), LoadTransfer_FSc_ALE::LoadTransfer_FSc_ALE(), LoadTransferOnly_FSc_ALE::LoadTransferOnly_FSc_ALE(), MeshMotionTransfer_SF::MeshMotionTransfer_SF(), read_restart_data(), and SolidAgent().
std::string solidSurfIN |
Definition at line 77 of file SolidAgent.h.
Referenced by init_module(), input(), read_restart_data(), and SolidAgent().
std::string solidVolBak |
Definition at line 81 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), and SolidAgent().
std::string solidVolIN |
Definition at line 78 of file SolidAgent.h.
Referenced by init_module(), input(), and SolidAgent().
int traction_mode |
Definition at line 87 of file SolidAgent.h.
Referenced by create_buffer_all(), and HeatTransfer_FS::run().
int with_fluid |
Definition at line 83 of file SolidAgent.h.
Referenced by create_buffer_all().
int withALE |
Definition at line 84 of file SolidAgent.h.
Referenced by create_buffer_all(), finalize(), GetDeformedMesh_ALE::init(), TransferBurnRate_FS_ALE::init(), SolidPropagateSurface_ALE::init(), read_restart_data(), LoadTransfer_FSc_ALE::run(), ComputeFluidLoad_ALE::run(), TransferBurnRate_FS_ALE::run(), MassTransfer_SF_ALE::run(), ComputeBurnPane::run(), SolidPropagateSurface_ALE::run(), and SolidAgent().
int y_hdl |
Definition at line 89 of file SolidAgent.h.
Referenced by create_buffer_all(), and FullyCoupling::update_distances().