POURSUITE and size of .base

Dear All,

I have set up an analysis in which I run multiple .comm files sequentially. Every file loads a previous .base folder, take results from an EVOL_NOLI result object (by extracting displacements, stresses and state variables at the last step), DESTROYS the previous result file and run a new analysis (with the same name as the analysis destroyed). In this way, I will end up with multiple independent .base folders and I can extract the results whenever I need it.

The problem is that, although I use DETRUIRE command, the new base seems to contain the old result as well, and thus the size of the .base folders increases exponentially. To solve the problem I have tried to eliminate the dependencies before destroying. This is the code:

depl = CREA_CHAMP (

OPERATION=‘EXTR’,

NOM_CHAM = ‘DEPL’ , TYPE_CHAM = ‘NOEU_DEPL_R’,

RESULTAT = RES ,

INST = first_time

);

sigm = CREA_CHAMP (

OPERATION=‘EXTR’,

NOM_CHAM = ‘SIEF_ELGA’ , TYPE_CHAM = ‘ELGA_SIEF_R’,

RESULTAT = RES ,

INST = first_time

);

vari = CREA_CHAMP (

OPERATION=‘EXTR’,

NOM_CHAM = ‘VARI_ELGA’ , TYPE_CHAM = ‘ELGA_VARI_R’,

RESULTAT = RES ,

INST = first_time

);

RES.clear()

DETRUIRE(NOM = RES);

RES=STAT_NON_LINE(

ETAT_INIT=_F(

  SIGM=sigm, 
  VARI=vari, 
  DEPL=depl, 

),

…);

depl.resetDependencies()

vari.resetDependencies()

sigm.resetDependencies()

DETRUIRE(NOM = (depl, vari, sigm));

The problem is only partially solved, since the growth is now continuous but not exponential:

 du -sh *base
680M    1950.base
722M    1951.base
844M    1952.base
804M    1953.base
828M    1954.base
890M    1955.base
917M    1956.base
941M    1957.base
962M    1958.base
969M    1959.base
978M    1960.base
1019M   1961.base
1,1G    1962.base
1,1G    1963.base
1,1G    1964.base
1,2G    1965.base
1,2G    1966.base
1,2G    1967.base
1,2G    1968.base
1,2G    1969.base
1,3G    1970.base

At the end of each .mess file I see:


Saving objects...
pi                       <class 'float'>
e                        <class 'float'>
tau                      <class 'float'>
inf                      <class 'float'>
nan                      <class 'float'>
MPa                      <class 'float'>
Tzero                    <class 'float'>
R                        <class 'float'>
g                        <class 'float'>
p_atm                    <class 'int'>
sep                      <class 'str'>
s                        <class 'float'>
m                        <class 'float'>
h                        <class 'float'>
d                        <class 'float'>
y                        <class 'float'>
F_cutoff                 <class 'float'>
comp_thm                 <class 'str'>
rho_w                    <class 'float'>
K                        <class 'float'>
cw                       <class 'int'>
visc_A                   <class 'float'>
visc_B                   <class 'float'>
visc_C                   <class 'float'>
M_dry                    <class 'float'>
cg                       <class 'int'>
mu0a                     <class 'float'>
T0a                      <class 'int'>
Smua                     <class 'int'>
M_vap                    <class 'float'>
cv                       <class 'int'>
mu0vp                    <class 'float'>
T0vp                     <class 'int'>
Smuvp                    <class 'int'>
Dw01                     <class 'float'>
fc                       <class 'float'>
Em                       <class 'float'>
nu                       <class 'float'>
ft                       <class 'float'>
rhom                     <class 'int'>
fyr                      <class 'float'>
epsfmax                  <class 'float'>
Gt                       <class 'float'>
Gc                       <class 'float'>
fb0r                     <class 'float'>
Kc                       <class 'float'>
d_lim                    <class 'float'>
mmodel                   <class 'str'>
meshsize                 <class 'float'>
biot                     <class 'float'>
alphas                   <class 'float'>
cs                       <class 'float'>
open_por                 <class 'float'>
wmax                     <class 'float'>
Ab                       <class 'float'>
wsat                     <class 'float'>
time_thresh              <class 'float'>
implex_type              <class 'int'>
dkappad                  <class 'float'>
k_int                    <class 'float'>
coefp                    <class 'float'>
P0                       <class 'float'>
coefn                    <class 'float'>
coefm                    <class 'float'>
SR                       <class 'float'>
SS                       <class 'float'>
lambd0                   <class 'float'>
lam_S_coeff              <class 'float'>
mu_vap_dry               <class 'float'>
mu_vap_wet               <class 'float'>
rh_t                     <class 'numpy.ndarray'>
temp_t                   <class 'numpy.ndarray'>
timelist                 <class 'numpy.ndarray'>
Ts                       <class 'numpy.float64'>
templist                 <class 'numpy.ndarray'>
rhlist                   <class 'numpy.ndarray'>
pclist                   <class 'numpy.ndarray'>
T_avg                    <class 'numpy.float64'>
RH_avg                   <class 'numpy.float64'>
pv_sat                   <class 'float'>
pvp0                     <class 'numpy.float64'>
LISP                     <class 'libaster.ListOfFloats'>
LISS                     <class 'libaster.ListOfFloats'>
LISTEMP                  <class 'libaster.ListOfFloats'>
LISPG                    <class 'libaster.ListOfFloats'>
UN                       <class 'libaster.Function'>
ZERO                     <class 'libaster.Function'>
VISCOW                   <class 'libaster.Function'>
DVISCOW                  <class 'libaster.Function'>
ALPHAW                   <class 'libaster.Function'>
VISCOG                   <class 'libaster.Function'>
DVISCOG                  <class 'libaster.Function'>
VISCOVP                  <class 'libaster.Function'>
DVISCOVP                 <class 'libaster.Function'>
Kinti                    <class 'libaster.Function'>
FKrel                    <class 'libaster.Formula'>
KREL                     <class 'libaster.Function'>
dFKrel                   <class 'libaster.Formula'>
DKREL                    <class 'libaster.Function'>
PG                       <class 'libaster.Formula'>
PERMG                    <class 'libaster.Function'>
DPG                      <class 'libaster.Formula'>
DPERMG                   <class 'libaster.Function'>
FSfP                     <class 'libaster.Formula'>
SATPC                    <class 'libaster.Function'>
dFSfP                    <class 'libaster.Formula'>
DSATPC                   <class 'libaster.Function'>
fvpT                     <class 'libaster.Formula'>
FICKVT                   <class 'libaster.Function'>
dfvpT                    <class 'libaster.Formula'>
DFICKVT                  <class 'libaster.Function'>
fvpS                     <class 'libaster.Formula'>
FICKVS                   <class 'libaster.Function'>
fvpPG                    <class 'libaster.Formula'>
FICKVPG                  <class 'libaster.Function'>
dfvpPG                   <class 'libaster.Formula'>
DFICKVPG                 <class 'libaster.Function'>
lamS                     <class 'libaster.Formula'>
LAMBS                    <class 'libaster.Function'>
DLAMBS                   <class 'libaster.Function'>
MA                       <class 'libaster.Material'>
THM_model                <class 'str'>
space                    <class 'str'>
geom_model               <class 'str'>
save_every               <class 'int'>
adjusting_time           <class 'float'>
adjusting_timestep       <class 'float'>
timestep                 <class 'float'>
T_inner                  <class 'numpy.float64'>
Pc_inner                 <class 'numpy.float64'>
T_right                  <class 'float'>
RH_right                 <class 'float'>
Pc_right                 <class 'numpy.float64'>
p                        <class 'float'>
MAIL                     <class 'libaster.Mesh'>
MODEHM                   <class 'libaster.Model'>
init_timelist            <class 'numpy.ndarray'>
time_all                 <class 'numpy.ndarray'>
TIME_SUB                 <class 'libaster.TimesList'>
EVOLRHR                  <class 'libaster.Function'>
EVOLRHL                  <class 'libaster.Function'>
EVOLPCR                  <class 'libaster.Function'>
EVOLPCL                  <class 'libaster.Function'>
EVOLTR                   <class 'libaster.Function'>
EVOLTL                   <class 'libaster.Function'>
EVOLVERT                 <class 'libaster.Function'>
MATE                     <class 'libaster.MaterialField'>
RESTR                    <class 'libaster.MechanicalLoadReal'>
VERTICAL                 <class 'libaster.MechanicalLoadReal'>
INIT_F                   <class 'libaster.FieldOnNodesReal'>
PC_L                     <class 'libaster.MechanicalLoadReal'>
PC_R                     <class 'libaster.MechanicalLoadReal'>
T_L                      <class 'libaster.MechanicalLoadReal'>
T_R                      <class 'libaster.MechanicalLoadReal'>
i                        <class 'int'>
trials                   <class 'int'>
last_time                <class 'float'>
last                     <class 'float'>
first_time               <class 'float'>
RES                      <class 'libaster.NonLinearResult'>

 ╔════════════════════════════════════════════════════════════════════════════════════════════════╗
 â•‘ <I> <CATAMESS_89>                                                                              â•‘
 â•‘                                                                                                â•‘
 ║ Liste des alarmes émises lors de l'exécution du calcul.                                        ║
 â•‘                                                                                                â•‘
 ║     Les alarmes que vous avez choisies d'ignorer sont précédées de (*).                        ║
 â•‘     Nombre d'occurrences pour chacune des alarmes :                                            â•‘
 â•‘            aucune alarme                                                                       â•‘
 ╚════════════════════════════════════════════════════════════════════════════════════════════════╝

 ---------------------------------------------------------------------------
 Concepts de la base: G
    Nom        Type                Taille (Mo)         Nombre      Nombre de
                                                     d'objets       segments
    TOTAL                              1291.53          73181          77355
  
    00000001   LISTR8_SDASTER             0.00              6              6
    00000002   LISTR8_SDASTER             0.00              6              6
    00000003   LISTR8_SDASTER             0.00              6              6
    00000004   LISTR8_SDASTER             0.01              6              6
    00000005   FONCTION_SDASTER           0.00              3              3
    00000006   FONCTION_SDASTER           0.00              3              3
    00000007   FONCTION_SDASTER           0.00              3              3
    00000008   FONCTION_SDASTER           0.00              3              3
    00000009   FONCTION_SDASTER           0.00              3              3
    0000000a   FONCTION_SDASTER           0.00              3              3
    0000000b   FONCTION_SDASTER           0.00              3              3
    0000000c   FONCTION_SDASTER           0.00              3              3
    0000000d   FONCTION_SDASTER           0.00              3              3
    0000000e   FONCTION_SDASTER           0.00              3              3
    0000000f   FORMULE                    0.00              4              4
    00000010   FONCTION_SDASTER           0.00              4              4
    00000011   FORMULE                    0.00              4              4
    00000012   FONCTION_SDASTER           0.00              4              4
    00000013   FORMULE                    0.00              4              4
    00000014   FONCTION_SDASTER           0.00              4              4
    00000015   FORMULE                    0.00              4              4
    00000016   FONCTION_SDASTER           0.00              4              4
    00000017   FORMULE                    0.00              4              4
    00000018   FONCTION_SDASTER           0.00              4              4
    00000019   FORMULE                    0.00              4              4
    0000001a   FONCTION_SDASTER           0.00              4              4
    0000001b   FORMULE                    0.00              4              4
    0000001c   FONCTION_SDASTER           0.00              4              4
    0000001d   FORMULE                    0.00              4              4
    0000001e   FONCTION_SDASTER           0.00              4              4
    0000001f   FORMULE                    0.00              4              4
    00000020   FONCTION_SDASTER           0.00              4              4
    00000021   FORMULE                    0.00              4              4
    00000022   FONCTION_SDASTER           0.02              4              4
    00000023   FORMULE                    0.00              4              4
    00000024   FONCTION_SDASTER           0.02              4              4
    00000025   FORMULE                    0.00              4              4
    00000026   FONCTION_SDASTER           0.00              4              4
    00000027   FONCTION_SDASTER           0.00              3              3
    00000028   MATER_SDASTER              0.00             31             31
    00000029   MAILLAGE_SDASTER           0.20             36             88
    0000002a   MODELE_SDASTER             0.10              9             14
    0000002b   LIST_INST                  5.07             12             12
    0000002c   FONCTION_SDASTER          10.14              3              3
    0000002d   FONCTION_SDASTER          10.14              3              3
    0000002e   FONCTION_SDASTER           0.00              3              3
    0000002f   FONCTION_SDASTER          10.14              3              3
    00000030   FONCTION_SDASTER           0.00              3              3
    00000031   FONCTION_SDASTER          10.14              3              3
    00000032   FONCTION_SDASTER           0.00              3              3
    00000033   CHAM_MATER                 0.00              8             13
    00000034   CHAR_MECA                  0.22             54             74
    00000035   CHAR_MECA                  0.01             39             44
    00000036   CHAM_NO_SDASTER            0.15             12             14
    00000037   CHAR_MECA                  0.10             54             74
    00000038   CHAR_MECA                  0.10             54             74
    00000039   CHAR_MECA                  0.10             54             74
    0000003a   CHAR_MECA                  0.10             54             74
    0000003b   EVOL_NOLI                  4.82           3002           3011
    0000003f   EVOL_NOLI                  4.82           2994           3003
    00000047   EVOL_NOLI                  4.82           2994           3003
    0000006b   EVOL_NOLI                  4.82           2994           3003
    0000004b   EVOL_NOLI                  4.82           2994           3003
    0000004f   EVOL_NOLI                  4.82           2994           3003
    00000057   EVOL_NOLI                  4.82           2994           3003
    00000043   EVOL_NOLI                  4.82           2994           3003
    00000067   EVOL_NOLI                  4.82           2994           3003
    00000063   EVOL_NOLI                  4.82           2994           3003
    0000005f   EVOL_NOLI                  4.82           2994           3003
    00000040   *NUME_EQUA                 0.36              8             13
    00000053   EVOL_NOLI                  4.82           2994           3003
    00000077   EVOL_NOLI                  4.82           2994           3003
    0000008b   EVOL_NOLI               1110.55          12497          16161
    0000007b   EVOL_NOLI                  4.82           2994           3003
    00000083   EVOL_NOLI                  4.82           2994           3003
    00000073   EVOL_NOLI                  4.82           2994           3003
    0000003c   *NUME_EQUA                 0.36              8             13
    00000087   EVOL_NOLI                  4.82           2994           3003
    0000005b   EVOL_NOLI                  4.82           2994           3003
    00000044   *NUME_EQUA                 0.36              8             13
    0000006f   EVOL_NOLI                  4.82           2994           3003
    00000048   *NUME_EQUA                 0.36              8             13
    00000054   *NUME_EQUA                 0.36              8             13
    00000064   *NUME_EQUA                 0.36              8             13
    0000004c   *NUME_EQUA                 0.36              8             13
    00000058   *NUME_EQUA                 0.36              8             13
    00000068   *NUME_EQUA                 0.36              8             13
    00000050   *NUME_EQUA                 0.36              8             13
    00000060   *NUME_EQUA                 0.36              8             13
    0000005c   *NUME_EQUA                 0.36              8             13
    0000006c   *NUME_EQUA                 0.36              8             13
    0000007f   EVOL_NOLI                  4.82           2994           3003
    00000070   *NUME_EQUA                 0.36              8             13
    0000007c   *NUME_EQUA                 0.36              8             13
    00000084   *NUME_EQUA                 0.36              8             13
    00000080   *NUME_EQUA                 0.36              8             13
    00000074   *NUME_EQUA                 0.36              8             13
    00000088   *NUME_EQUA                 0.36              8             13
    00000078   *NUME_EQUA                 0.36              8             13
    &FOZERO                               0.00              2              2
    &&_NUM_C                              0.00              1              1
    &CATA                                30.47             42            103
 (*) sous-objets non accessible directement
 ---------------------------------------------------------------------------
Nom de la base                          :  GLOBALE
     Nombre d'enregistrements utilisés       :  3999
     Nombre d'enregistrements maximum        :  2684354
     Nombre d'enregistrements par fichier    :  15728
     Longueur d'enregistrement (octets)      :  819200
     Nombre total d'accès en lecture         :  12359
     Volume des accès en lecture             :       9655.47 Mo.
     Nombre total d'accès en écriture        :  12395
     Volume des accès en écriture            :       9683.59 Mo.
     Nombre d'identificateurs utilisés       :  208061
     Taille maximum du répertoire            :  256000
     Pourcentage d'utilisation du répertoire :  81 %

Nom de la base                          :  VOLATILE
     Nombre d'enregistrements utilisés       :  1
     Nombre d'enregistrements maximum        :  15728
     Nombre d'enregistrements par fichier    :  15728
     Longueur d'enregistrement (octets)      :  819200
     Nombre total d'accès en lecture         :  0
     Volume des accès en lecture             :          0.00 Mo.
     Nombre total d'accès en écriture        :  0
     Volume des accès en écriture            :          0.00 Mo.
     Nombre d'identificateurs utilisés       :  1101
     Taille maximum du répertoire            :  2000
     Pourcentage d'utilisation du répertoire :  55 %

Ouverture en lecture du fichier ./glob.1

Nom de la base                          :  GLOBALE
     Créée avec la version                   :  16.04.11
     Nombre d'enregistrements utilisés       :  3999
     Nombre d'enregistrements maximum        :  2684354
     Nombre d'enregistrements par fichier    :  15728
     Longueur d'enregistrement (octets)      :  819200
     Nombre d'identificateurs utilisés       :  208061
     Taille maximum du répertoire            :  256000
     Pourcentage d'utilisation du répertoire :  81 %
	 

where it seems evident that previous EVOL_NOLI objects, although reduced in size, are still in the .base.

What do you think is happening?

Thank you for any help.

Corrado