Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
HyodaMix.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
* HyodaMix.h (C) 2000-2013 *
9
*****************************************************************************/
10
#ifndef ARCANE_HYODA_MIX_H
11
#define ARCANE_HYODA_MIX_H
12
13
#include "arcane/VariableTypes.h"
14
15
/*---------------------------------------------------------------------------*/
16
/*---------------------------------------------------------------------------*/
17
18
ARCANE_BEGIN_NAMESPACE
19
20
/*---------------------------------------------------------------------------*/
21
/*---------------------------------------------------------------------------*/
22
class
Hyoda;
23
class
IHyodaPlugin;
24
25
/******************************************************************************
26
* HyodaMix CLASS
27
*****************************************************************************/
28
class
ARCANE_HYODA_EXPORT
HyodaMix
29
:
public
TraceAccessor
30
{
31
public
:
32
HyodaMix
(
Hyoda
*,
ISubDomain
*,
ITraceMng
*);
33
~HyodaMix
(){}
34
public
:
35
void
xLine2Cell(
int
,
IVariable
*,Real,Real);
36
public
:
37
void
setCellOrigin(
Cell
);
38
Int32 xCellPoints(
Cell
,
Real3
, Real,Int32);
39
void
xCellDrawNormal(
Cell
,
Real3
p
[4], Int32
iDst
);
40
void
xCellDrawInterface(
Cell
, Int32);
41
public
:
42
int
xCellBorders(
Cell
, Real, Real, Real);
43
int
xCellFill(
Cell
,
Int32Array
&, Real, Real, Real, Int32,Int32);
44
int
xCellFill_i2_o0(
Cell
,
Real3
p
[4],
Real3
x[12],
Int32Array
&,
Real3
);
45
int
xCellFill_i2_o1(
Cell
,
Real3
p
[4],
Real3
x[12],
Int32Array
&,
Real3
);
46
int
xCellFill_i3_o0(
Cell
,
Real3
p
[4],
Real3
x[12],
Int32Array
&,
Real3
);
47
int
xCellFill_i3_o1(
Cell
,
Real3
p
[4],
Real3
x[12],
Int32Array
&,
Real3
);
48
int
xCellFill_i3_o2(
Cell
,
Real3
p
[4],
Real3
x[12],
Int32Array
&,
Real3
);
49
private
:
50
int
xNrmDstSgmt2Point(
Real3
p0
,
Real3
d0
,
Real3
p1
,
Real3
p2
,
Real3
&);
51
private
:
52
Hyoda
*m_hyoda;
53
IHyodaPlugin
*m_hPlgMats;
54
IHyodaPlugin
*m_hPlgEnvs;
55
ISubDomain
*m_sub_domain;
56
IMesh
* m_default_mesh;
57
VariableCellReal3
m_interface_normal;
58
VariableCellArrayReal
m_interface_distance;
59
Real3UniqueArray
m_p;
60
Real3UniqueArray
m_x;
61
VariableNodeReal3
coords;
62
VariableCellInteger
m_i_origine;
63
VariableCellInteger
m_x_codes;
64
};
65
66
/*---------------------------------------------------------------------------*/
67
/*---------------------------------------------------------------------------*/
68
69
ARCANE_END_NAMESPACE
70
71
/*---------------------------------------------------------------------------*/
72
/*---------------------------------------------------------------------------*/
73
74
#endif
// ARCANE_HYODA_MIX_H
Arcane::Array
Tableau d'items de types quelconques.
Definition
AnyItemArray.h:55
Arcane::Cell
Maille d'un maillage.
Definition
Item.h:1178
Arcane::HyodaMix
Definition
HyodaMix.h:30
Arcane::Hyoda
Definition
HyodaArc.h:61
Arcane::IHyodaPlugin
Definition
IHyodaPlugin.h:30
Arcane::IMesh
Definition
IMesh.h:59
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::IVariable
Interface d'une variable.
Definition
IVariable.h:54
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arcane::MeshVariableArrayRefT< Cell, Real >
Arcane::MeshVariableScalarRefT< Cell, Real3 >
Arcane::Real3
Classe gérant un vecteur de réel de dimension 3.
Definition
Real3.h:132
Arccore::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
Arccore::TraceAccessor
Classe d'accès aux traces.
Definition
arccore/src/trace/arccore/trace/TraceAccessor.h:39
Arccore::UniqueArray
Vecteur 1D de données avec sémantique par valeur (style STL).
Definition
arccore/src/collections/arccore/collections/Array.h:1807
arcane
hyoda
HyodaMix.h
Généré le Lundi 18 Novembre 2024 03:01:30 pour Arcane par
1.9.8