seviprince / dromotherm

Code Python
MIT License
0 stars 1 forks source link

Prise en compte des pertes par conduction dans le stockage #15

Open seviprince opened 4 years ago

seviprince commented 4 years ago

Bonjour, J'ai fait de nouvelles simulations avec la prise en compte des pertes conductives. En effet, le premier cas de figure selon lequel on fait marcher le dromotherm sans consommation aucune revient à recharger indéfiniment le stockage. Mais nous devons prendre en compte les pertes par conduction pour que l'énergie emmagasinée soit "évacuée". pertes.pdf

J'ai donc ajouté le flux perdu par conduction à l'équation diff de Tsable dans le module sencity ( j'ai pas encore "commité " la version) Quand je fais

def StockLoop(self,i):
        """
        réalise une itération sur la température du stockage

        calcule la dérivée de la température du massif de stockage en K/s ou °C/s

        retourne la valeur de Tsable[i+1]

        4 cas distincts :

        1) appel d'énergie en provenance du bâtiment + dromotherme en marche

        2) appel d'énergie en provenance du bâtiment + dromotherme arrêté

        3) pas d'appel d'énergie en provenance du bâtiment + dromotherme en marche

        4) pas d'appel d'énergie en provenance du bâtiment + dromotherme arrêté
        """
        pac=self.agenda_pac[i]
        dro=self.agenda_dro[i]
        if pac==1 and dro==1:
            der = (self.msto * self.cpsto * (self.Tinj_sto[i] - self.Tsor_sto[i]) - self.Pgeo[i]-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))) / (self.msable * self.cpsable)
        if pac==1 and dro==0:
            der = (- self.Pgeo[i]-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso)) )/ (self.msable * self.cpsable)
        if pac==0 and dro==1:
            der = (self.msto * self.cpsto * (self.Tinj_sto[i] - self.Tsor_sto[i])-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))) / (self.msable * self.cpsable)
        if pac==0 and dro==0:
            #der = -(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))
            der =0

        self.diff[i+1]=der

        ## schéma de discrétisation
        return self.Tsable[i]+self.step*der

J'obtiens pertes

Mais si je fais:

def StockLoop(self,i):
        """
        réalise une itération sur la température du stockage

        calcule la dérivée de la température du massif de stockage en K/s ou °C/s

        retourne la valeur de Tsable[i+1]

        4 cas distincts :

        1) appel d'énergie en provenance du bâtiment + dromotherme en marche

        2) appel d'énergie en provenance du bâtiment + dromotherme arrêté

        3) pas d'appel d'énergie en provenance du bâtiment + dromotherme en marche

        4) pas d'appel d'énergie en provenance du bâtiment + dromotherme arrêté
        """
        pac=self.agenda_pac[i]
        dro=self.agenda_dro[i]
        if pac==1 and dro==1:
            der = (self.msto * self.cpsto * (self.Tinj_sto[i] - self.Tsor_sto[i]) - self.Pgeo[i]-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))) / (self.msable * self.cpsable)
        if pac==1 and dro==0:
            der = (- self.Pgeo[i]-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso)) )/ (self.msable * self.cpsable)
        if pac==0 and dro==1:
            der = (self.msto * self.cpsto * (self.Tinj_sto[i] - self.Tsor_sto[i])-(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))) / (self.msable * self.cpsable)
        **if pac==0 and dro==0:
            der = -(self.Tsable[i]-Tsous_sol(1, i))/(e_iso/(lamda_iso*S_iso))
            #der =0**

        self.diff[i+1]=der

        ## schéma de discrétisation
        return self.Tsable[i]+self.step*der

j’obtiens un résultat très désordonné

pertes1

La différence provient du dernier cas if dro==0 and pac==0

Ma préoccupation est la suivante: Si le dromotherm et la pac sont à l'arrêt, devrait-on prendre en compte les pertes conductives??

alexandrecuer commented 4 years ago

@febron : j'espère que ta soutenance s'est bien passée :-)

seviprince commented 4 years ago

Bonjour monsieur, Oui ça s'est très bien passé.

B-Stutz commented 4 years ago

Bonjour à tous, Je confirme, Prince a fait une très belle soutenance et a bien répondu aux questions ! Très bonne journée à tous Benoit

De: "seviprince" notifications@github.com À: "seviprince/dromotherm" dromotherm@noreply.github.com Cc: "Subscribed" subscribed@noreply.github.com Envoyé: Samedi 19 Septembre 2020 21:42:43 Objet: Re: [seviprince/dromotherm] Prise en compte des pertes par conduction dans le stockage (#15)

Bonjour monsieur, Oui ça s'est très bien passé.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, [ https://github.com/seviprince/dromotherm/issues/15#issuecomment-695348802 | view it on GitHub ] , or [ https://github.com/notifications/unsubscribe-auth/AQHHAC4LMS74NF4NDXIKHL3SGUCTHANCNFSM4PAGKEHA | unsubscribe ] .

alexandrecuer commented 4 years ago

Super donc on peut s'attendre à une mention bien voire très bien :-) bravo Fébron Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : "> B-Stutz (par Internet, dépôt noreply@github.com)" notifications@github.com Date : 20/09/2020 12:00 (GMT+01:00) À : seviprince/dromotherm dromotherm@noreply.github.com Cc : Alexandre CUER alexandre.cuer@cerema.fr, Comment comment@noreply.github.com Objet : Re: [seviprince/dromotherm] Prise en compte des pertes par conduction dans le stockage (#15)

Bonjour à tous,

Je confirme, Prince a fait une très belle soutenance et a bien répondu aux questions !

Très bonne journée à tous

Benoit

De: "seviprince" notifications@github.com

À: "seviprince/dromotherm" dromotherm@noreply.github.com

Cc: "Subscribed" subscribed@noreply.github.com

Envoyé: Samedi 19 Septembre 2020 21:42:43

Objet: Re: [seviprince/dromotherm] Prise en compte des pertes par conduction dans le stockage (#15)

Bonjour monsieur,

Oui ça s'est très bien passé.

You are receiving this because you are subscribed to this thread.

Reply to this email directly, [ https://github.com/seviprince/dromotherm/issues/15#issuecomment-695348802 | view it on GitHub ] , or [ https://github.com/notifications/unsubscribe-auth/AQHHAC4LMS74NF4NDXIKHL3SGUCTHANCNFSM4PAGKEHA | unsubscribe ] .

--

You are receiving this because you commented.

Reply to this email directly or view it on GitHub:

https://github.com/seviprince/dromotherm/issues/15#issuecomment-695768216