commit:2011:05_03
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2011:05_03 [2011/05/03 23:34] – [Cas test] bussetta | commit:2011:05_03 [2018/05/04 16:35] (current) – [3 Mai 2011] boman | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2011-05-03 ====== | ||
+ | |||
+ | ===== Modifications ===== | ||
+ | |||
+ | |||
+ | ==== Transfert de champs entre deux maillages ==== | ||
+ | |||
+ | |||
+ | Modification de la procédure de transfert lors d'un remaillage. Le transfert est effectué entre deux objets " | ||
+ | Après le transfert un fichier Fac est sauvegardé afin de continuer le calcul après remaillage. | ||
+ | Donc pour faire du remaillage il faut 3 étapes: | ||
+ | * Calcul sur l' | ||
+ | * transfert de l' | ||
+ | * Calcul sur le nouveau maillage | ||
+ | |||
+ | |||
+ | ==== ALE ==== | ||
+ | |||
+ | |||
+ | Rapprochement entre la version ALE avec transfert pour remaillage et la version ALE avec convection: | ||
+ | |||
+ | Inversion des boucles sur les champs et sur les cellules. | ||
+ | |||
+ | Avant : | ||
+ | * Boucle sur les champs | ||
+ | * Boucle sur les cellules | ||
+ | * Calcul du transfert | ||
+ | Maintenant: | ||
+ | * Boucle sur les cellules | ||
+ | * Boucles sur les champs | ||
+ | * Calcul du transfert | ||
+ | |||
+ | Cette inversion entraine une augmentation de la RAM (stockage des valeurs pour tous les champs) et permet un gain en temps de calcul (augmentation des performances en parallèle : plus de calcul dans les boucles). | ||
+ | |||
+ | |||
+ | Modification de la manière d' | ||
+ | Les cellules sur lesquelles la convection était calculé sont coupées en deux: | ||
+ | * La première partie permet de calculer la convection. | ||
+ | * La deuxième partie est utilisée pour l' | ||
+ | Ceci permet d' | ||
+ | |||
+ | Dans les cas test ALE (convection), | ||
+ | |||
+ | < | ||
+ | elementProperties = ElementProperties(InriaCell) | ||
+ | elementProperties.put (FVCELLTYPE, | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Cas tests ==== | ||
+ | |||
+ | |||
+ | Modification des cas tests sur le transfert (remaillage). | ||
+ | Il sont maintenant découpés en trois: | ||
+ | * Calcul sur l' | ||
+ | - Création d'un maillage | ||
+ | - Résolution du problème | ||
+ | * Transfert de l' | ||
+ | - Importation des résultats calculés dans le cas test 1 | ||
+ | - Création d'un nouveau maillage (nouveau Metafor) | ||
+ | - Transfert des données | ||
+ | - Sauvegarde des données sur le nouveau maillage (nouveau Metafor) | ||
+ | * Calcul sur le nouveau maillage (cas_test_3.py) | ||
+ | - Reprise du calcul à partir des données sauvegardées après transfert. | ||
+ | |||
+ | |||
+ | ===== Fichiers ajoutés/ | ||
+ | |||
+ | |||
+ | < | ||
+ | [a]: oo_meta\mtALE\FECell.cpp | ||
+ | [a]: oo_meta\mtALE\FECell.h | ||
+ | [a]: oo_meta\mtALE\FECouplingMeshes.cpp | ||
+ | [a]: oo_meta\mtALE\FECouplingMeshes.h | ||
+ | [r]: oo_meta\mtALE\MTMInteraction.cpp | ||
+ | [r]: oo_meta\mtALE\MTMInteraction.h | ||
+ | [a]: oo_meta\mtALE\FEInteraction.cpp | ||
+ | [a]: oo_meta\mtALE\FEInteraction.h | ||
+ | [r]: oo_meta\mtALE\MTMCell.cpp | ||
+ | [r]: oo_meta\mtALE\MTMCell.h | ||
+ | [a]: oo_meta\mtALE\FETMCell.cpp | ||
+ | [a]: oo_meta\mtALE\FETMCell.h | ||
+ | [a]: oo_meta\mtALE\FVCell.cpp | ||
+ | [a]: oo_meta\mtALE\FVCell.h | ||
+ | [a]: oo_meta\mtALE\FVCellElShcuts.cpp | ||
+ | [a]: oo_meta\mtALE\FVCellElShcuts.h | ||
+ | [a]: oo_meta\mtALE\FVCellType.cpp | ||
+ | [a]: oo_meta\mtALE\FVCellType.h | ||
+ | [a]: oo_meta\mtALE\FVCouplingMeshes.cpp | ||
+ | [a]: oo_meta\mtALE\FVCouplingMeshes.h | ||
+ | [a]: oo_meta\mtALE\FVTMCell.inl | ||
+ | [a]: oo_meta\mtALE\FVTransferCell.cpp | ||
+ | [a]: oo_meta\mtALE\FVTransferCell.h | ||
+ | [a]: oo_meta\mtALE\FVTransferCell.inl | ||
+ | [a]: oo_meta\mtALE\IPETMCell.cpp | ||
+ | [a]: oo_meta\mtALE\IPETMCell.h | ||
+ | [a]: oo_meta\mtALE\IPFECell.cpp | ||
+ | [a]: oo_meta\mtALE\IPFECell.h | ||
+ | [a]: oo_meta\mtALE\IPFETMCell.cpp | ||
+ | [a]: oo_meta\mtALE\IPFETMCell.h | ||
+ | [a]: oo_meta\mtALE\NodalETMCell.cpp | ||
+ | [a]: oo_meta\mtALE\NodalETMCell.h | ||
+ | [a]: oo_meta\mtALE\NodalFECell.cpp | ||
+ | [a]: oo_meta\mtALE\NodalFECell.h | ||
+ | [a]: oo_meta\mtALE\NodalFETMCell.cpp | ||
+ | [a]: oo_meta\mtALE\NodalFETMCell.h | ||
+ | [a]: oo_meta\mtALE\SimpleLimiter.cpp | ||
+ | [a]: oo_meta\mtALE\SimpleLimiter.h | ||
+ | [a]: oo_meta\mtALE\TransferValueExtractor.cpp | ||
+ | [a]: oo_meta\mtALE\TransferValueExtractor.h | ||
+ | [r]: oo_meta\mtALE\TransferCell.inl | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Tests ajoutés/ | ||
+ | |||
+ | < | ||
+ | [r]: | ||
+ | [r]: | ||
+ | [r]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | </ | ||
+ | |||
+ | |||
+ | --- // |