Salome HOME
CCAR: merge de la version de developpement V1_12a2 dans la branche principale
[tools/eficas.git] / Aster / Cata / cataSTA9 / SD / sd_interf_dyna_clas.py
1 #@ MODIF sd_interf_dyna_clas SD  DATE 09/05/2007   AUTEUR PELLET J.PELLET 
2 # -*- coding: iso-8859-1 -*-
3 #            CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2007  EDF R&D                  WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
10 #
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15 #
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 #    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
20
21 from SD import *
22 from SD.sd_maillage import sd_maillage
23 from SD.sd_nume_ddl import sd_nume_ddl
24 from SD.sd_util import *
25
26
27 class sd_interf_dyna_clas(AsBase):
28 #---------------------------------------
29     nomj = SDNom(fin=8)
30     IDC_NOMS = AsObject(genr='N', xous='S', type='K', ltyp=8, )
31     IDC_DDAC = AsColl(acces='NU', stockage='DISPERSE', modelong='VARIABLE', type='I', )
32     IDC_DY_FREQ = AsVR(lonmax=1, )
33     IDC_LINO = AsColl(acces='NU', stockage='DISPERSE', modelong='VARIABLE', type='I', )
34     IDC_TYPE = AsVK8()
35     IDC_DESC = AsVI(lonmax=5, )
36     IDC_DEFO = AsVI()
37     IDC_REFE = AsVK24(lonmax=3, )
38
39
40     def check_interf_dyna_class_1(self,checker):
41         refe=self.IDC_REFE.get()
42         desc=self.IDC_DESC.get()
43
44         sd2=sd_maillage(refe[0]) ; sd2.check(checker)
45         sd2=sd_nume_ddl(refe[1]) ; sd2.check(checker)
46         sdu_compare(self.IDC_DESC, checker, refe[2].strip(), '==', '', comment='REFE[2]')
47
48         nomgd=sdu_nom_gd(desc[3])
49         sdu_compare(self.IDC_DESC, checker, nomgd, '==',  'DEPL_R', comment='DESC[3]')
50
51         sdu_compare(self.IDC_DESC, checker, desc[0], '==',  1, comment='DESC[0]')
52         sdu_compare(self.IDC_DESC, checker, desc[4], '>',   0, comment='DESC[4]')
53
54         freq=self.IDC_DY_FREQ.get()
55         sdu_compare(self.IDC_DY_FREQ, checker, freq[0], '>',  0., comment='FREQ[0]')
56
57         # nbint = ??? à finir PB_AJACOT