# {LicenseText} # # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ## This package contains homogeneous scatterers that can ## be modeled as a shape and a scattering kernel. def srandom( seed ): from homogeneous_scatterer import srandom return srandom( seed ) from mcni.seeder import register register( srandom ) del register def _register_components(): from mcni.components import registercomponent from sample import samplecomponent registercomponent( 'samples', 'SampleAssemblyFromXml', samplecomponent ) from detector import detectorcomponent registercomponent( 'detectors', 'DetectorSystemFromXml', detectorcomponent ) return try:
# {LicenseText} # # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ## This package contains homogeneous scatterers that can ## be modeled as a shape and a scattering kernel. def srandom(seed): from homogeneous_scatterer import srandom return srandom(seed) from mcni.seeder import register register(srandom) del register def _register_components(): from mcni.components import registercomponent from sample import samplecomponent registercomponent('samples', 'SampleAssemblyFromXml', samplecomponent) from detector import detectorcomponent registercomponent('detectors', 'DetectorSystemFromXml', detectorcomponent) return try:
def test(self): 'mcni.pyre_support: a simple pyre simulation app' instrument = Instrument('parallel_simulation_TestCase') instrument.testFacility = self instrument.run() return pass # end of TestCase import random from mcni.seeder import register register(random.seed) del register from mcni.pyre_support.AbstractComponent import AbstractComponent class Source( AbstractComponent ): def process(self, neutrons): import mcni for i in range(len(neutrons)): neutrons[i] = mcni.neutron( r = ( 0,0,0 ), v = (0,0,random.random()) ) continue return neutrons pass # end of Source
geometer.register(component2, (0, 0, 0), (0, 0, 0)) neutrons = mcni.neutron_buffer(2) mcni.simulate(instrument, geometer, neutrons) return pass # end of TestCase # register random seeding function so that automatically seeds # will be fed. import random from mcni.seeder import register register(random.seed) from mcni.AbstractComponent import AbstractComponent class Source(AbstractComponent): def process(self, neutrons): for i in range(len(neutrons)): neutrons[i] = mcni.neutron(r=(0, 0, 0), v=(0, 0, random.random())) continue return neutrons pass # end of Source class Printer(AbstractComponent):