/* * SIMULATION OF A CHAIN REACTION */ #include #include #include"lib351.h" void main(){ // output initialization ofstream dataOutStr; outFileMaker("m356p1c.out", &dataOutStr); // program variable definitions int numNeutrons, insideReactions, nRun; double fissionNumbers[10]; double mass, shape; double sizeA, sizeB, x0, y0, z0, x1, y1, z1, distance; double phi, costh, sinth, survivalFraction; double dblRanNum; const double randInit = 13.; const double m_pi = 3.141592654; const double dblSeed = 13.; const double dblConst = 899.; const double dblMod = 32768.; const double dblMaxNum = dblMod - 1.; // initialize the random number generator dblRanNum = dblSeed; // print the header dataOutStr<<"FISSION SURVIVAL FRACTION CALCULATION"; // cycle through the runs nRun = 0; bool goout = false; while (!goout){ nRun++; // data input cout <<"Please supply values for numNeutrons, shape and mass:"<< endl; cout <<"\nnumber of randomly generated neutrons, numNeutrons ="<< endl; cin >> numNeutrons; cout <<"\nshape of the slab, shape ="<< endl; cin >> shape; cout <<"\nmass of the rectangular slab, mass ="<< endl; cin >> mass; // print the header dataOutStr<