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








"Nous voulons explorer la bonté contrée énorme où tout se tait"   Appolinaire