Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Hyoda Class Reference
Inheritance diagram for Arcane::Hyoda:
Collaboration diagram for Arcane::Hyoda:

Public Member Functions

 Hyoda (const ServiceBuildInfo &sbi)
virtual Real loopbreak (ISubDomain *)
virtual Real softbreak (ISubDomain *, const char *, const char *, int)
virtual void hook (ISubDomain *, Real)
virtual void ijval (int, int, int *, int *, double *)
IApplicationapplication ()
HyodaIceTmeshIceT (void)
Public Member Functions inherited from Arcane::AbstractService
 ~AbstractService () override
 Destructor.
virtual void build ()
 Build-level construction of the service.
IServiceInfoserviceInfo () const override
 Access to service information. See IServiceInfo for details.
IBaseserviceParent () const override
 Access to the base interface of main Arcane objects.
IServiceserviceInterface () override
 Returns the low-level IService interface of the service.
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Public Member Functions inherited from Arcane::IService
virtual ~IService ()
 Releases resources.

Private Member Functions

void fetch_and_fill_data_to_be_dumped (ISubDomain *, UniqueIdType)
void broadcast_configuration (ISubDomain *, UniqueIdType)
LocalIdType targetCellIdToLocalId (ISubDomain *sd, UniqueIdType target_cell_id)

Private Attributes

bool m_break_at_startup
 Variable indiquant le mode 'single' et qu'il faut donc s'arrêter tout de suite.
bool m_configured
 Variable indiquant si Hyoda et Arcane se sont configurés.
bool m_init_configured
Integer m_gdbserver_rank
 Rang sur lequel est accroché Hyoda.
Real m_qhyoda_hooked
 Variable dans laquelle QHyoda annonce s'il est ou pas accroché
UInt32 m_qhyoda_adrs
 Variable dans laquelle QHyoda renseigne l'adresse de la machine.
Integer m_qhyoda_port
 Variable dans laquelle QHyoda renseigne le numéro de port à utiliser.
Integer m_qhyoda_pyld
 Variable dans laquelle QHyoda renseigne le payload à utiliser.
Integer m_qhyoda_width_height
 Variable dans laquelle QHyoda renseigne les dimensions à utiliser pour l'image.
UniqueIdType m_target_cell_uid
 Variable dans laquelle QHyoda renseigne l'UID de la maille visée.
char ** m_variables_names
 Variable pointant vers l'application pour éventuellement aller chercher les arguments.
IApplicationm_application
 structure à remplir avant que Hyoda ne la dump pour l'exploiter
struct hyoda_shared_datam_data
HyodaIceTm_ice_mesh
HyodaMatrixm_ice_matrix
HyodaTcpm_tcp
HyodaPapim_papi
bool m_matrix_render

Additional Inherited Members

Protected Member Functions inherited from Arcane::AbstractService
 AbstractService (const ServiceBuildInfo &)
 Constructor from a ServiceBuildInfo.
Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const
Protected Member Functions inherited from Arcane::IService
 IService ()
 Constructor.

Detailed Description

Definition at line 60 of file HyodaArc.h.

Constructor & Destructor Documentation

◆ Hyoda()

Arcane::Hyoda::Hyoda ( const ServiceBuildInfo & sbi)

Definition at line 56 of file HyodaArc.cc.

◆ ~Hyoda()

Arcane::Hyoda::~Hyoda ( )
virtual

Definition at line 133 of file HyodaArc.cc.

Member Function Documentation

◆ application()

IApplication * Arcane::Hyoda::application ( )
inline

Definition at line 69 of file HyodaArc.h.

◆ broadcast_configuration()

void Arcane::Hyoda::broadcast_configuration ( ISubDomain * sd,
UniqueIdType target_cell_uid )
private

Definition at line 171 of file HyodaArc.cc.

◆ fetch_and_fill_data_to_be_dumped()

void Arcane::Hyoda::fetch_and_fill_data_to_be_dumped ( ISubDomain * sd,
UniqueIdType target_cell_uid )
private

Definition at line 41 of file HyodaCell.cc.

◆ hook()

void Arcane::Hyoda::hook ( ISubDomain * sd,
Real tasks )
virtual

Implements Arcane::IOnlineDebuggerService.

Definition at line 275 of file HyodaArc.cc.

◆ ijval()

void Arcane::Hyoda::ijval ( int cpu,
int n,
int * i,
int * j,
double * val )
virtual

Implements Arcane::IOnlineDebuggerService.

Definition at line 353 of file HyodaArc.cc.

◆ loopbreak()

Real Arcane::Hyoda::loopbreak ( ISubDomain * sd)
virtual

Implements Arcane::IOnlineDebuggerService.

Definition at line 241 of file HyodaArc.cc.

◆ meshIceT()

HyodaIceT * Arcane::Hyoda::meshIceT ( void )
inline

Definition at line 70 of file HyodaArc.h.

◆ softbreak()

Real Arcane::Hyoda::softbreak ( ISubDomain * sd,
const char * fileName,
const char * prettyFunction,
int lineNumber )
virtual

Implements Arcane::IOnlineDebuggerService.

Definition at line 261 of file HyodaArc.cc.

◆ targetCellIdToLocalId()

LocalIdType Arcane::Hyoda::targetCellIdToLocalId ( ISubDomain * sd,
UniqueIdType target_cell_id )
private

Definition at line 147 of file HyodaArc.cc.

Member Data Documentation

◆ m_application

IApplication* Arcane::Hyoda::m_application
private

structure à remplir avant que Hyoda ne la dump pour l'exploiter

Definition at line 101 of file HyodaArc.h.

◆ m_break_at_startup

bool Arcane::Hyoda::m_break_at_startup
private

Variable indiquant le mode 'single' et qu'il faut donc s'arrêter tout de suite.

Definition at line 80 of file HyodaArc.h.

◆ m_configured

bool Arcane::Hyoda::m_configured
private

Variable indiquant si Hyoda et Arcane se sont configurés.

Definition at line 82 of file HyodaArc.h.

◆ m_data

struct hyoda_shared_data* Arcane::Hyoda::m_data
private

Definition at line 103 of file HyodaArc.h.

◆ m_gdbserver_rank

Integer Arcane::Hyoda::m_gdbserver_rank
private

Rang sur lequel est accroché Hyoda.

Definition at line 85 of file HyodaArc.h.

◆ m_ice_matrix

HyodaMatrix* Arcane::Hyoda::m_ice_matrix
private

Definition at line 106 of file HyodaArc.h.

◆ m_ice_mesh

HyodaIceT* Arcane::Hyoda::m_ice_mesh
private

Definition at line 105 of file HyodaArc.h.

◆ m_init_configured

bool Arcane::Hyoda::m_init_configured
private

Definition at line 83 of file HyodaArc.h.

◆ m_matrix_render

bool Arcane::Hyoda::m_matrix_render
private

Definition at line 109 of file HyodaArc.h.

◆ m_papi

HyodaPapi* Arcane::Hyoda::m_papi
private

Definition at line 108 of file HyodaArc.h.

◆ m_qhyoda_adrs

UInt32 Arcane::Hyoda::m_qhyoda_adrs
private

Variable dans laquelle QHyoda renseigne l'adresse de la machine.

Definition at line 89 of file HyodaArc.h.

◆ m_qhyoda_hooked

Real Arcane::Hyoda::m_qhyoda_hooked
private

Variable dans laquelle QHyoda annonce s'il est ou pas accroché

Definition at line 87 of file HyodaArc.h.

◆ m_qhyoda_port

Integer Arcane::Hyoda::m_qhyoda_port
private

Variable dans laquelle QHyoda renseigne le numéro de port à utiliser.

Definition at line 91 of file HyodaArc.h.

◆ m_qhyoda_pyld

Integer Arcane::Hyoda::m_qhyoda_pyld
private

Variable dans laquelle QHyoda renseigne le payload à utiliser.

Definition at line 93 of file HyodaArc.h.

◆ m_qhyoda_width_height

Integer Arcane::Hyoda::m_qhyoda_width_height
private

Variable dans laquelle QHyoda renseigne les dimensions à utiliser pour l'image.

Definition at line 95 of file HyodaArc.h.

◆ m_target_cell_uid

UniqueIdType Arcane::Hyoda::m_target_cell_uid
private

Variable dans laquelle QHyoda renseigne l'UID de la maille visée.

Variable pointant vers un tableau de noms de variables possible d'afficher

Definition at line 97 of file HyodaArc.h.

◆ m_tcp

HyodaTcp* Arcane::Hyoda::m_tcp
private

Definition at line 107 of file HyodaArc.h.

◆ m_variables_names

char** Arcane::Hyoda::m_variables_names
private

Variable pointant vers l'application pour éventuellement aller chercher les arguments.

Definition at line 99 of file HyodaArc.h.


The documentation for this class was generated from the following files: