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
18ARCANE_BEGIN_NAMESPACE
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22class Hyoda;
23class IHyodaPlugin;
24
25/******************************************************************************
26 * HyodaMix CLASS
27 *****************************************************************************/
28class ARCANE_HYODA_EXPORT HyodaMix
29: public TraceAccessor
30{
31public:
33 ~HyodaMix(){}
34public:
35 void xLine2Cell(int,IVariable*,Real,Real);
36public:
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);
41public:
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);
49private:
50 int xNrmDstSgmt2Point(Real3 p0, Real3 d0, Real3 p1, Real3 p2, Real3 &);
51private:
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;
61 VariableNodeReal3 coords;
62 VariableCellInteger m_i_origine;
63 VariableCellInteger m_x_codes;
64};
65
66/*---------------------------------------------------------------------------*/
67/*---------------------------------------------------------------------------*/
68
69ARCANE_END_NAMESPACE
70
71/*---------------------------------------------------------------------------*/
72/*---------------------------------------------------------------------------*/
73
74#endif // ARCANE_HYODA_MIX_H
Tableau d'items de types quelconques.
Maille d'un maillage.
Definition Item.h:1178
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface d'une variable.
Definition IVariable.h:54
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Interface du gestionnaire de traces.
Vecteur 1D de données avec sémantique par valeur (style STL).