# POURSUITE and size of .base

**URL:** <https://code-aster.org/forum/t/poursuite-and-size-of-base/12311>\
**Category:** Code\_Aster usage\
**Created:** [July 22, 2026, 10:57am UTC](https://code-aster.org/forum/t/poursuite-and-size-of-base/12311 "2026-07-22T10:57:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![corra](https://code-aster.org/forum/letter_avatar_proxy/v4/letter/c/e36b37/32.png) [@corra](https://code-aster.org/forum/u/corra)\
**Post date:** [July 22, 2026, 10:57am UTC](https://code-aster.org/forum/t/poursuite-and-size-of-base/12311/1 "2026-07-22T10:57:03Z")

</div>

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:

```auto
 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:

```auto

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
