Esempio n. 1
0
# {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:
Esempio n. 2
0
# {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:
Esempio n. 3
0
    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):