cea-trust-platform / icoco-coupling

Interface for Code Coupling
8 stars 1 forks source link

Get de champ sans copie de maillage MED #7

Open cyril-patricot opened 3 months ago

cyril-patricot commented 3 months ago

Je pense qu'on gagnerait à essayer de réduire encore les copies de maillage MED. Ca pèse lourd...

Je pense qu'il y a deux possibilités :

getOutputMEDDouble/Int/StringField(name, meshDeepCopy=True)
meshName = getMEDMeshName(fieldName)
mesh = getMEDMesh(meshName)     #Si le code est capable de tenir le maillage, on n'obtient qu'un pointeur, sinon il peut nous construire un maillage à la volée... mais par rapport à ce qui est aujourd'hui possible, cette construction a l'avantage de permettre de mettre le maillage en commun pour plusieurs champs.
field = buildOutputMEDDouble/Int/StringFieldTemplate(fieldName, mesh)
updateOutputMEDDouble/Int/StringField(fieldName, field)   #Ou get d'array puis set dans le champ.

Qu'est-ce que vous en pensez ?