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