WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

à‰tude numérique du feu généralisé avec sortie de flamme de diffusion en situation d'incendie.

( Télécharger le fichier original )
par Arnaud MBAINGUEBEM
ÉCOLE NATIONALE SUPÉRIEURE DES SCIENCES AGRO-INDUSTRIELLES - Master 2014
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe B

Les programmes sources

d'introduction des équations de

transport des suies

B.1 Le fichier d'entête createFields.H

Ce fichier permet de faire la déclaration des variables et des constantes.

Info<< "Creating reaction model\n" << endl;

autoPtr<combustionModels::psiCombustionModel> reaction

(

combustionModels::psiCombustionModel::New(mesh)

);

psiReactionThermo& thermo = reaction->thermo();

thermo.validate(args.executable(), "h", "e");

basicMultiComponentMixture& composition = thermo.composition();

PtrList<volScalarField>& Y = composition.Y();

word inertSpecie(thermo.lookup("inertSpecie"));

volScalarField rho

(

IOobject

(

"rho",

runTime.timeName(),

mesh

),

thermo.rho()

);

Info<< "Reading field U\n" << endl; // déclaration de U

volVectorField U

(

IOobject

(

"U",

B.1 Le fichier d'entête createFields.H VIII

Rédigé par: MBAINGUEBEM Arnaud Mémoire de fin d'études

runTime.timeName(),

mesh,

IOobject::MUST_READ,

IOobject::AUTO_WRITE

),

mesh

);

Info<< "Reading field fv\n" << endl; // déclaration de fv

volScalarField fv

(

IOobject

(

"fv",

runTime.timeName(),

mesh,

IOobject::MUST_READ,

IOobject::AUTO_WRITE

),

mesh

);

Info<< "Reading field n\n" << endl; // déclaration de n

volScalarField n

(

IOobject

(

"n",

runTime.timeName(),

mesh,

IOobject::MUST_READ,

IOobject::AUTO_WRITE

),

mesh

);

Info<< "Reading transportProperties\n" << endl; // Déclaration et définition du repertoire des constantes IOdictionary transportProperties

(

IOobject

(

"transportProperties", runTime.constant(), mesh, IOobject::MUST_READ_IF_MODIFIED, IOobject::NO_WRITE

)

);

Info<< "Reading turbulent Schmidt number Sct\n" << endl; dimensionedScalar Sct

B.1 Le fichier d'entête createFields.H IX

(

transportProperties.lookup("Sct")

);

Info<< "Reading Avogadro number No\n" << endl;

dimensionedScalar No

(

transportProperties.lookup("No")

);

Info<< "Reading soot density rhosoot\n" << endl;

dimensionedScalar rhosoot

(

transportProperties.lookup("rhosoot")

);

Info<< "Reading coefficient Calphat\n" << endl;

dimensionedScalar Calphat

(

transportProperties.lookup("Calphat")

);

Info<< "Reading coefficient Cbeta\n" << endl;

dimensionedScalar Cbeta

(

transportProperties.lookup("Cbeta")

);

Info<< "Reading coefficient Cdelta\n" << endl;

dimensionedScalar Cdelta

(

transportProperties.lookup("Cdelta")

);

Info<< "Reading coefficient Cgamma\n" << endl;

dimensionedScalar Cgamma

(

transportProperties.lookup("Cgamma")

);

Info<< "Reading Temperature Ta\n" << endl;

dimensionedScalar Ta

(

transportProperties.lookup("Ta")

);

Info<< "Reading Temperature Ty\n" << endl;

dimensionedScalar Ty

(

transportProperties.lookup("Ty")

);

Info<< "Reading Avogadro inverse A\n" << endl; // rendre l'équation homogène

dimensionedScalar A

(

transportProperties.lookup("A")

);

Rédigé par: MBAINGUEBEM Arnaud Mémoire de fin d'études

B.1 Le fichier d'entête createFields.H X

Info<< "Reading constant B\n" << endl;

dimensionedScalar B

(

transportProperties.lookup("B")

);

Info<< "Reading molar frcation of fuel Xfu\n" << endl;

dimensionedScalar Xfu

(

transportProperties.lookup("Xfu")

);

volScalarField& p = thermo.p();

const volScalarField& psi = thermo.psi();

const volScalarField& T = thermo.T();

#include "compressibleCreatePhi.H"

Info << "Creating turbulence model.\n" << nl;

autoPtr<compressible::turbulenceModel> turbulence

(

compressible::turbulenceModel::New

(

rho,

U,

phi,

thermo

)

);

Info<< "Reading field alphat\n" << endl;

// Set the turbulence into the reaction model

reaction->setTurbulence(turbulence());

Info<< "Creating field dpdt\n" << endl;

volScalarField dpdt

(

IOobject

(

"dpdt",

runTime.timeName(),

mesh

),

mesh,

dimensionedScalar("dpdt", p.dimensions()/dimTime, 0)

);

Info<< "Creating field kinetic energy K\n" << endl;

volScalarField K("K", 0.5*magSqr(U));

multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;

forAll(Y, i)

{

fields.add(Y[i]);

}

fields.add(thermo.he());

Rédigé par: MBAINGUEBEM Arnaud Mémoire de fin d'études

B.2 Le fichier source programme XI

volScalarField dQ

(

IOobject

(

"dQ",

runTime.timeName(),

mesh,

IOobject::NO_READ,

IOobject::AUTO_WRITE

),

mesh,

dimensionedScalar("dQ", dimEnergy/dimTime, 0.0)

);

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"La première panacée d'une nation mal gouvernée est l'inflation monétaire, la seconde, c'est la guerre. Tous deux apportent une prospérité temporaire, tous deux apportent une ruine permanente. Mais tous deux sont le refuge des opportunistes politiques et économiques"   Hemingway