Arcane
v3.16.0.0
Documentation développeur
Toggle main menu visibility
Page principale
Pages associées
Topics
Espaces de nommage
Liste des espaces de nommage
Membres de l'espace de nommage
Tout
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Fonctions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
Variables
Définitions de type
a
b
c
d
e
f
i
l
m
n
p
r
s
t
u
v
Énumérations
e
i
m
t
Valeurs énumérées
d
h
i
l
m
p
r
s
t
w
Concepts
Classes
Liste des classes
Index des classes
Hiérarchie des classes
Membres de classe
Tout
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Fonctions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Définitions de type
_
a
b
c
d
e
f
h
i
l
m
n
o
p
r
s
t
v
Énumérations
_
c
d
e
m
p
s
Valeurs énumérées
a
b
c
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Fonctions associées
_
d
i
m
o
s
Fichiers
Liste des fichiers
Membres de fichier
Tout
a
d
e
g
k
p
r
s
t
v
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
k
Macros
a
e
p
r
▼
Arcane
►
Nouveautés et changements
►
Comment écrire de la documentation
►
Personnalisation de la doc
►
Compilation et installation
►
Gestion des connectivités à la demande
Réalisation d'un lecteur de maillage
►
Services et modules disponibles
Variables d'environnement
Liste des éléments obsolètes
Liste des choses à faire
►
Topics
►
Espaces de nommage
►
Concepts
►
Classes
▼
Fichiers
▼
Liste des fichiers
►
arcane
►
arcane
▼
arcane
►
accelerator
►
aleph
►
cartesianmesh
►
core
►
corefinement
►
dotnet
►
driver
►
driverlib
►
geometry
►
hdf5
▼
hyoda
►
gui
Hyoda.h
HyodaArc.cc
HyodaArc.h
HyodaCell.cc
HyodaDbg.h
HyodaGL.cc
HyodaIceT.cc
HyodaIceT.h
HyodaIceTGlobal.h
HyodaMatrix.cc
HyodaMatrix.h
HyodaMix.cc
HyodaMix.h
HyodaPapi.cc
HyodaPapi.h
HyodaTcp.cc
HyodaTcp.h
IHyodaPlugin.h
►
impl
►
ios
►
launcher
►
materials
►
matrix
►
mesh
►
mono
►
parallel
►
std
►
totalview
►
utils
►
arccore
►
Membres de fichier
•
Tout
Classes
Espaces de nommage
Fichiers
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
Amis
Macros
Groupes
Pages
Concepts
Chargement...
Recherche...
Aucune correspondance
HyodaMatrix.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
// See the top-level COPYRIGHT file for details.
5
// SPDX-License-Identifier: Apache-2.0
6
//-----------------------------------------------------------------------------
7
// ****************************************************************************
8
// * HyodaMatrix.h (C) 2000-2016
9
// ****************************************************************************
10
#ifndef ARCANE_HYODA_MATRIX_H
11
#define ARCANE_HYODA_MATRIX_H
12
13
#define ARCANE_HYODA_MATRIX_MAX_CPU 8
14
15
// ****************************************************************************
16
// ****************************************************************************
17
18
ARCANE_BEGIN_NAMESPACE
19
20
// ****************************************************************************
21
// ****************************************************************************
22
23
class
Hyoda;
24
class
HyodaTcp;
25
class
HyodaMix;
26
27
// ****************************************************************************
28
// * Hyoda Matrix
29
// ****************************************************************************
30
class
HyodaMatrix:
public
TraceAccessor
{
31
public
:
32
HyodaMatrix(
Hyoda
*,
ISubDomain
*,
ITraceMng
*,
unsigned
int
,
unsigned
int
,
HyodaTcp
*);
33
~HyodaMatrix();
34
public
:
35
int
renderSize(
void
);
36
void
render(
void
);
37
void
setLeftRightBottomTop();
38
void
drawGL(
void
);
39
void
sxyzip(
double
*);
40
void
setColor(
double
,
double
,
double
,
Real3
&);
41
void
iceRowMinMax(
int
,
Real
&min,
Real
&max);
42
void
iceColMinMax(
int
,
Real
&min,
Real
&max);
43
void
iceValMinMax(
int
,
Real
&min,
Real
&max);
44
void
checkOglError(
void
);
45
void
checkIceTError(
void
);
46
void
setIJVal(
int
,
int
,
int
*,
int
*,
double
*);
47
private
:
48
void
initGL(
void
);
49
void
drawMatrix(
void
);
50
private
:
51
void
LowerTriangleImage(
void
*);
52
void
UpperTriangleImage(
void
*);
53
void
gluSphere(
float
,
int
,
int
);
54
void
renderSphereConeTorus(
void
);
55
void
gluCone(
float
,
float
,
int
,
int
);
56
void
gluTorus(
float
,
float
,
int
,
int
);
57
private
:
58
Hyoda
*hyoda;
59
ISubDomain
*m_sub_domain;
60
struct
IceTContextStruct *icetContext;
61
struct
IceTCommunicatorStruct *icetCommunicator;
62
struct
osmesa_context *osMesaContext;
63
Integer
rank;
64
Integer
num_proc;
65
Integer
m_screen_width;
66
Integer
m_screen_height;
67
void
*m_image_buffer;
69
// ainsi que l'index de la variable arcane
70
// ainsi que l'index du plugin de dessin (global|material|environements)
71
Real
m_pov_sxyzip
[6];
72
double
scale;
73
double
rot_x, rot_y, rot_z;
74
double
lrbtnf[6];
75
HyodaTcp
*m_tcp;
76
private
:
77
int
m_hyoda_matrix_cpu;
78
int
* m_hyoda_matrix_n;
79
int
** m_hyoda_matrix_i;
80
int
** m_hyoda_matrix_j;
81
double
** m_hyoda_matrix_val;
82
};
30
class
HyodaMatrix:
public
TraceAccessor
{
…
};
83
84
// ****************************************************************************
85
// ****************************************************************************
86
87
ARCANE_END_NAMESPACE
88
89
// ****************************************************************************
90
// ****************************************************************************
91
92
#endif
// ARCANE_HYODA_MATRIX_H
Arcane::HyodaMatrix::m_pov_sxyzip
Real m_pov_sxyzip[6]
Variable dans laquelle QHyoda renseigne le point de vue de l'image à render'er.
Definition
HyodaMatrix.h:71
Arcane::HyodaTcp
Definition
HyodaTcp.h:31
Arcane::Hyoda
Definition
HyodaArc.h:61
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
Arcane::Real3
Classe gérant un vecteur de réel de dimension 3.
Definition
Real3.h:132
Arcane::TraceAccessor::TraceAccessor
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Definition
TraceAccessor.cc:27
Arcane::Integer
Int32 Integer
Type représentant un entier.
Definition
ArccoreGlobal.h:240
Arcane::Real
double Real
Type représentant un réel.
Definition
ArccoreGlobal.h:223
arcane
hyoda
HyodaMatrix.h
Généré le Lundi 31 Mars 2025 02:53:04 pour Arcane par
1.13.2