Arcane  4.2.3.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 *)
IApplication * application ()
HyodaIceT * meshIceT (void)
Public Member Functions inherited from Arcane::AbstractService
 ~AbstractService () override
 Destructor.
virtual void build ()
 Build-level construction of the service.
IServiceInfo * serviceInfo () const override
 Access to service information. See IServiceInfo for details.
IBase * serviceParent () const override
 Access to the base interface of main Arcane objects.
IService * serviceInterface () 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.
TraceAccessor & operator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMng * traceMng () 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.
IApplication * m_application
 structure à remplir avant que Hyoda ne la dump pour l'exploiter
struct hyoda_shared_data * m_data
HyodaIceT * m_ice_mesh
HyodaMatrix * m_ice_matrix
HyodaTcp * m_tcp
HyodaPapi * m_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: