Arcane  v4.1.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
AMR pour les maillages cartésiens

Table des matières

Ce sous-chapitre explique la partie AMR de Arcane pour les maillages cartésiens.

Introduction

Deux types d'AMR sont disponibles dans Arcane :

  • AMR par maille pour les maillages non-structurées (et cartésiens) (amr-type=1),
  • AMR par patch pour les maillages cartésiens (amr-type=3).

L'AMR type 1 permet de raffiner une ou plusieurs mailles en fournissant un tableau de localId.

mesh()->modifier()->flagCellToRefine(cells_local_id);
mesh()->modifier()->adapt();

Pour les maillages cartésiens, plusieurs méthodes sont disponibles pour encapsuler les méthodes de l'AMR non-structuré et permettant de créer des patchs.

Note
Les noeuds des mailles communs entre les niveaux ne sont pas dupliqué en AMR type 1. Ils le sont en AMR type 3.

Pour les maillages cartésiens, l'AMR type 3 est aussi disponible et apporte une nouvelle API. L'utilisateur marque des mailles à raffiner puis Arcane s'occupe de déterminer des patchs réguliers ainsi que les mailles de recouvrement. Le fonctionnement est plus guidé.

Pour utiliser l'AMR type 3, la numérotation des faces doit être changé. Aujourd'hui, le changement est effectué lors du premier appel à Arcane::ICartesianMesh::computeDirections(). De plus, la numérotation des patchs peut être gérée par la classe Arcane::CartesianMeshNumberingMng.

Le choix du type d'AMR à utiliser se fait dans le jeu de données :

<mesh amr-type="3">
<meshgenerator>
<cartesian>
<nsd>2 2</nsd>
<origine>0.0 0.0</origine>
<lx nx='16'>64.0</lx>
<ly ny='16'>64.0</ly>
</cartesian>
</meshgenerator>
</mesh>
Note
Il n'est pas encore possible de spécifier le type d'AMR avec la nouvelle version du générateur de maillage cartésien.


Sommaire de ce sous-chapitre :

  1. Notions
    Explication de quelques notions apportées par l'AMR.
  1. Fonctionnement
    Explication du fonctionnement de l'AMR dans Arcane.