public void Setup()
 {
     environment = new SimulationEnvironment {
         LightPosition = new Vertex(0, 10000, 0), Temperature = 22
     };
     plant                         = TestPlant.CreatePlant();
     cellFactory                   = new GenericCellFactory();
     optionsService                = PlantSimulatorOptionsHelper.CreateOptionsService();
     divider                       = new GenericCellDivider(cellFactory);
     helper                        = new GeometryHelper();
     cellSizer                     = new GenericCellSizer(helper, new LoggerAdapter <GenericCellSizer>(new NullLogger <GenericCellSizer>()));
     cellCollisionDetection        = new CellCollisionDetection(helper);
     bodySystemSolver              = new GenericCellBodySystemSolver(cellCollisionDetection, cellSizer);
     cellGrower                    = new GenericCellGrower(plant, environment, bodySystemSolver, optionsService);
     descriptorService             = new PlantDescriptorService();
     cellCreator                   = new HexagonCellCreator(cellFactory);
     gridCreator                   = new HexagonalCellGridFactory(cellCreator, CornCellTypeLocator.GetCornCellTypeLocator(), optionsService);
     plantPartCellCreator          = new PlantPartCellCreator(gridCreator);
     internodePartFactory          = new GenericInternodePartFactory(optionsService, gridCreator);
     stemPartFactory               = new GenericStemPartFactory(optionsService, internodePartFactory);
     petiolePartFactory            = new GenericPetiolePartFactory(cellFactory, optionsService);
     nodePartFactory               = new GenericNodePartFactory(optionsService, cellFactory, stemPartFactory, petiolePartFactory);
     internodePlantPartDevelopment = new InternodePartDevelopment(optionsService, nodePartFactory, cellGrower, descriptorService, internodePartFactory);
     rootFactory                   = new GenericRootPartFactory(optionsService, plantPartCellCreator);
     rootPlantPartDevelopment      = new RootPartDevelopment(optionsService, nodePartFactory, rootFactory, cellGrower, descriptorService);
     developer                     = new PlantPartDeveloper(internodePlantPartDevelopment, rootPlantPartDevelopment);
     sucroseCarrierCollection      =
         new SucroseCarrierCollection(
             new LoggerAdapter <SucroseCarrierCollection>(new NullLogger <SucroseCarrierCollection>()));
     sucroseTransporter     = new SucroseTransporter(cellCollisionDetection, helper, sucroseCarrierCollection, new LoggerAdapter <FluidTransporter <Sucrose> >(new NullLogger <FluidTransporter <Sucrose> >()));
     plantGrower            = new GenericPlantGrower(bodySystemSolver, developer, sucroseTransporter);
     runner                 = new GenericPlantRunner(plant, environment, plantGrower, new FluidsPlantCycle(plant, optionsService, sucroseCarrierCollection, new LoggerAdapter <FluidsPlantCycle>(new NullLogger <FluidsPlantCycle>())));
     RangeExtensions.Random = new Random(optionsService.Options.Simulation.RandomSeed);
 }
 public void SetUp()
 {
     geometryHelper     = new GeometryHelper();
     collisionDetection = new CellCollisionDetection(geometryHelper);
     logger             = new LoggerAdapter <GenericCellSizer>(new Logger <GenericCellSizer>(new NullLoggerFactory()));
     cellSizer          = new GenericCellSizer(geometryHelper, logger);
 }
Exemple #3
0
 public Slicer(
     IMeshHelper meshHelper,
     IGeometryHelper geometryHelper)
 {
     _meshHelper     = meshHelper;
     _geometryHelper = geometryHelper;
 }
Exemple #4
0
        public void Setup()
        {
            _meshHelper     = _mock.StrictMock(typeof(IMeshHelper)) as IMeshHelper;
            _geometryHelper = _mock.StrictMock(typeof(IGeometryHelper)) as IGeometryHelper;

            _slicer = new Slicer(_meshHelper, _geometryHelper);
        }
 protected FluidTransporter(ICellCollisionDetection collisionDetection, IGeometryHelper geometryHelper,
                            ICarrierCollection <TFluid> carrierCollection, ILoggerAdapter <FluidTransporter <TFluid> > logger)
 {
     CollisionDetection = collisionDetection;
     GeometryHelper     = geometryHelper;
     CarrierCollection  = carrierCollection;
     Logger             = logger;
 }
Exemple #6
0
 public void SetUp()
 {
     geometryHelper     = new GeometryHelper();
     collisionDetection = new CellCollisionDetection(geometryHelper);
     logger             = new LoggerAdapter <GenericCellSizer>(new NullLogger <GenericCellSizer>());
     cellSizer          = new GenericCellSizer(geometryHelper, logger);
     systemSolver       = new GenericCellBodySystemSolver(collisionDetection, cellSizer);
 }
 public CellCollisionDetection(IGeometryHelper helper)
 {
     this.helper = helper;
 }
 public SucroseTransporter(ICellCollisionDetection collisionDetection, IGeometryHelper geometryHelper,
                           ICarrierCollection <Sucrose> sucroseCarrierCollection, ILoggerAdapter <FluidTransporter <Sucrose> > logger) : base(collisionDetection, geometryHelper, sucroseCarrierCollection, logger)
 {
 }
Exemple #9
0
 public void SetUp()
 {
     helper = new GeometryHelper();
 }
 public GenericCellSizer(IGeometryHelper geometryHelper, ILoggerAdapter <GenericCellSizer> logger)
 {
     this.geometryHelper = geometryHelper;
     this.logger         = logger;
 }
Exemple #11
0
 public void SetUp()
 {
     helper = new GeometryHelper();
     cellCollisionDetection = new CellCollisionDetection(helper);
 }