3 #===============================================================================================================================
4 # Name : Résolution EF de l'équation de Laplace 3D -\Delta T = 0 avec conditions aux limites de Dirichlet u non nulle (fenetre et radiateur)
5 # Authors : Michaël Ndjinga, Sédrick Kameni Ngwamou
6 # Copyright : CEA Saclay 2019
7 # Description : Utilisation de la méthode des éléménts finis P1 avec champs u discrétisés aux noeuds d'un maillage tétraédrique
8 # Condition limites correspondant au refroidissement dû à une fenêtre et au chauffage dû à un radiateur
9 # Création et sauvegarde du champ résultant ainsi que du champ second membre en utilisant la librairie CDMATH
10 #================================================================================================================================
12 import CoreFlows as cf
15 def StationaryDiffusionEquation_3DEF_RoomCooling():
18 #Chargement du maillage tétraédrique du domaine
19 #==============================================
20 my_mesh = cdmath.Mesh("../resources/RoomWithTetras2488.med")
22 print "Loaded unstructured 3D mesh"
30 myProblem = cf.StationaryDiffusionEquation(spaceDim,FEComputation);
31 myProblem.setMesh(my_mesh);
33 myProblem.setDirichletBoundaryCondition("Fenetre",Tfenetre)
34 myProblem.setDirichletBoundaryCondition("Radiateur_sous_fenetre",Tradiateur)
35 myProblem.setDirichletBoundaryCondition("Radiateur_Devant",Tmur)
36 myProblem.setDirichletBoundaryCondition("Radiateur_droit",Tmur)
37 myProblem.setDirichletBoundaryCondition("Murs",Tmur)
40 fileName = "StationnaryDiffusion_3DEF_UnstructuredTetrahedra";
42 # computation parameters
43 myProblem.setFileName(fileName);
46 myProblem.initialize();
47 print("Running python "+ fileName );
49 ok = myProblem.solveStationaryProblem();
51 print( "Python simulation of " + fileName + " failed ! " );
54 print( "Python simulation of " + fileName + " successful ! " );
57 myProblem.terminate();
60 if __name__ == """__main__""":
61 StationaryDiffusionEquation_3DEF_RoomCooling()