class schema_fluidfraction(Schema): fluid_list = CP.FluidsList() fluid = fields.String(required=True, validate=validate.OneOf(choices=fluid_list)) molefraction = fields.Float(required=True) class Meta: ordered = True @validates('molefraction') def check_molefraction(self, value): vd.fGrtThanEq(value, 0) vd.fLessThanEq(value, 1)
# -*- coding: utf-8 -*- import os """ Fabrication d'un diagramme (P,h) avec les iso-choses adéquates. Reprise complète car c'est galère de se baser sur le Ph_plot fourni par CoolProp. Rajout des points de fonctionnement correspondant au cycle secondaire de la centrale nucléaire de Fessenheim. """ import numpy as np # Les outils mathématiques import CoolProp.CoolProp as CP # Les outils thermodynamiques import matplotlib.pyplot as plt # Les outils graphiques print(CP.FluidsList()) # Pour regarder les fluides disponibles fluide = 'Water' # Le choix du fluide Plogscale = True # Axe en pression logarithmique ? iso_T = True # Veut-on des isothermes ? iso_x = True # et les isotitres ? iso_s = True # et les isentropiques ? iso_v = False # et les isochores ? # Les unités dans lesquelles on veut travailler unitP = 'bar' unitH = 'kJ' unitT = 'celsius' # Les utilitaires pour les conversions if unitT == 'celsius':
def check_fluid(self, value): vd.xString(value) fluid_options = CP.FluidsList() vd.xChoice(value, fluid_options)