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

Public Member Functions

 HyodaMatrix (Hyoda *, ISubDomain *, ITraceMng *, unsigned int, unsigned int, HyodaTcp *)
int renderSize (void)
void render (void)
void setLeftRightBottomTop ()
void drawGL (void)
void sxyzip (double *)
void setColor (double, double, double, Real3 &)
void iceRowMinMax (int, Real &min, Real &max)
void iceColMinMax (int, Real &min, Real &max)
void iceValMinMax (int, Real &min, Real &max)
void checkOglError (void)
void checkIceTError (void)
void setIJVal (int, int, int *, int *, double *)
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

Private Member Functions

void initGL (void)
void drawMatrix (void)
void LowerTriangleImage (void *)
void UpperTriangleImage (void *)
void gluSphere (float, int, int)
void renderSphereConeTorus (void)
void gluCone (float, float, int, int)
void gluTorus (float, float, int, int)

Private Attributes

Hyodahyoda
ISubDomainm_sub_domain
struct IceTContextStruct * icetContext
struct IceTCommunicatorStruct * icetCommunicator
struct osmesa_context * osMesaContext
Integer rank
Integer num_proc
Integer m_screen_width
Integer m_screen_height
void * m_image_buffer
Real m_pov_sxyzip [6]
 Variable dans laquelle QHyoda renseigne le point de vue de l'image à render'er.
double scale
double rot_x
double rot_y
double rot_z
double lrbtnf [6]
HyodaTcpm_tcp
int m_hyoda_matrix_cpu
int * m_hyoda_matrix_n
int ** m_hyoda_matrix_i
int ** m_hyoda_matrix_j
double ** m_hyoda_matrix_val

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 30 of file HyodaMatrix.h.

Constructor & Destructor Documentation

◆ HyodaMatrix()

Arcane::HyodaMatrix::HyodaMatrix ( Hyoda * hd,
ISubDomain * sd,
ITraceMng * tm,
unsigned int w,
unsigned int h,
HyodaTcp * _tcp )

Definition at line 63 of file HyodaMatrix.cc.

◆ ~HyodaMatrix()

Arcane::HyodaMatrix::~HyodaMatrix ( )

Definition at line 259 of file HyodaMatrix.cc.

Member Function Documentation

◆ checkIceTError()

void Arcane::HyodaMatrix::checkIceTError ( void )

Definition at line 549 of file HyodaMatrix.cc.

◆ checkOglError()

void Arcane::HyodaMatrix::checkOglError ( void )

Definition at line 568 of file HyodaMatrix.cc.

◆ drawGL()

void Arcane::HyodaMatrix::drawGL ( void )

Definition at line 380 of file HyodaMatrix.cc.

◆ drawMatrix()

void Arcane::HyodaMatrix::drawMatrix ( void )
private

Definition at line 440 of file HyodaMatrix.cc.

◆ iceColMinMax()

void Arcane::HyodaMatrix::iceColMinMax ( int cpu,
Real & min,
Real & max )

Definition at line 501 of file HyodaMatrix.cc.

◆ iceRowMinMax()

void Arcane::HyodaMatrix::iceRowMinMax ( int cpu,
Real & min,
Real & max )

Definition at line 490 of file HyodaMatrix.cc.

◆ iceValMinMax()

void Arcane::HyodaMatrix::iceValMinMax ( int cpu,
Real & min,
Real & max )

Definition at line 478 of file HyodaMatrix.cc.

◆ initGL()

void Arcane::HyodaMatrix::initGL ( void )
private

Definition at line 351 of file HyodaMatrix.cc.

◆ render()

void Arcane::HyodaMatrix::render ( void )

Definition at line 273 of file HyodaMatrix.cc.

◆ renderSize()

int Arcane::HyodaMatrix::renderSize ( void )

Definition at line 251 of file HyodaMatrix.cc.

◆ setColor()

void Arcane::HyodaMatrix::setColor ( double min,
double max,
double v,
Real3 & rgb )

Definition at line 517 of file HyodaMatrix.cc.

◆ setIJVal()

void Arcane::HyodaMatrix::setIJVal ( int cpu,
int n,
int * i,
int * j,
double * val )

Definition at line 167 of file HyodaMatrix.cc.

◆ setLeftRightBottomTop()

void Arcane::HyodaMatrix::setLeftRightBottomTop ( )

Definition at line 181 of file HyodaMatrix.cc.

◆ sxyzip()

void Arcane::HyodaMatrix::sxyzip ( double * pov)

Definition at line 238 of file HyodaMatrix.cc.

Member Data Documentation

◆ hyoda

Hyoda* Arcane::HyodaMatrix::hyoda
private

Definition at line 58 of file HyodaMatrix.h.

◆ icetCommunicator

struct IceTCommunicatorStruct* Arcane::HyodaMatrix::icetCommunicator
private

Definition at line 61 of file HyodaMatrix.h.

◆ icetContext

struct IceTContextStruct* Arcane::HyodaMatrix::icetContext
private

Definition at line 60 of file HyodaMatrix.h.

◆ lrbtnf

double Arcane::HyodaMatrix::lrbtnf[6]
private

Definition at line 74 of file HyodaMatrix.h.

◆ m_hyoda_matrix_cpu

int Arcane::HyodaMatrix::m_hyoda_matrix_cpu
private

Definition at line 77 of file HyodaMatrix.h.

◆ m_hyoda_matrix_i

int** Arcane::HyodaMatrix::m_hyoda_matrix_i
private

Definition at line 79 of file HyodaMatrix.h.

◆ m_hyoda_matrix_j

int** Arcane::HyodaMatrix::m_hyoda_matrix_j
private

Definition at line 80 of file HyodaMatrix.h.

◆ m_hyoda_matrix_n

int* Arcane::HyodaMatrix::m_hyoda_matrix_n
private

Definition at line 78 of file HyodaMatrix.h.

◆ m_hyoda_matrix_val

double** Arcane::HyodaMatrix::m_hyoda_matrix_val
private

Definition at line 81 of file HyodaMatrix.h.

◆ m_image_buffer

void* Arcane::HyodaMatrix::m_image_buffer
private

Definition at line 67 of file HyodaMatrix.h.

◆ m_pov_sxyzip

Real Arcane::HyodaMatrix::m_pov_sxyzip[6]
private

Variable dans laquelle QHyoda renseigne le point de vue de l'image à render'er.

Definition at line 71 of file HyodaMatrix.h.

◆ m_screen_height

Integer Arcane::HyodaMatrix::m_screen_height
private

Definition at line 66 of file HyodaMatrix.h.

◆ m_screen_width

Integer Arcane::HyodaMatrix::m_screen_width
private

Definition at line 65 of file HyodaMatrix.h.

◆ m_sub_domain

ISubDomain* Arcane::HyodaMatrix::m_sub_domain
private

Definition at line 59 of file HyodaMatrix.h.

◆ m_tcp

HyodaTcp* Arcane::HyodaMatrix::m_tcp
private

Definition at line 75 of file HyodaMatrix.h.

◆ num_proc

Integer Arcane::HyodaMatrix::num_proc
private

Definition at line 64 of file HyodaMatrix.h.

◆ osMesaContext

struct osmesa_context* Arcane::HyodaMatrix::osMesaContext
private

Definition at line 62 of file HyodaMatrix.h.

◆ rank

Integer Arcane::HyodaMatrix::rank
private

Definition at line 63 of file HyodaMatrix.h.

◆ rot_x

double Arcane::HyodaMatrix::rot_x
private

Definition at line 73 of file HyodaMatrix.h.

◆ rot_y

double Arcane::HyodaMatrix::rot_y
private

Definition at line 73 of file HyodaMatrix.h.

◆ rot_z

double Arcane::HyodaMatrix::rot_z
private

Definition at line 73 of file HyodaMatrix.h.

◆ scale

double Arcane::HyodaMatrix::scale
private

Definition at line 72 of file HyodaMatrix.h.


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