Examples of RegionBase


Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

                    Double.toString(((PencilBeam) beam).getDirection()[2]));
        }

        // Geometry
        List<RegionBase> regions = mcss.getChamber().getSubRegions();
        RegionBase region;
        Material material;
        IMaterialScatterModel model;
        String key;
        for (int i = 0; i < regions.size(); i++) {
            key = "geometry.region." + i + ".";
            region = regions.get(i);
            material = region.getMaterial();
            model = region.getScatterModel();

            props.setProperty(key + "material.name", material.getName());
            props.setProperty(key + "material.density",
                    Double.toString(material.getDensity()));
            props.setProperty(key + "model.absorptionEnergy",
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase



    @Override
    public RegionBase findEndOfStep(double[] pos0, double[] pos1) {
        RegionBase pos0Region = containingSubRegion(pos0);
        RegionBase pos1Region = containingSubRegion(pos1);

        if (pos0Region == pos1Region)
            return pos0Region;

        if (pos0Region instanceof Cuboid) {
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

    private void saveTrajectoryInteraction(Trajectory trajectory,
            Electron electron) {
        double[] pos_m = electron.getPosition();
        double energy_eV = FromSI.eV(electron.getEnergy());

        RegionBase region = electron.getCurrentRegion();
        Double regionIndex = -1.0;
        if (region instanceof IndexedRegion)
            regionIndex = (double) ((IndexedRegion) region).getIndex();

        Double[] interaction =
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

        GeometryExtractor extractor = GeometryExtractorFactory.SUBSTRATE;
        extractor.extract(element, chamber);

        // Test
        assertEquals(1, chamber.getSubRegions().size());
        RegionBase region = chamber.getSubRegions().get(0);

        IMaterialScatterModel model = region.getScatterModel();
        assertEquals(1234, FromSI.eV(model.getMinEforTracking()), 1e-4);

        Material mat = region.getMaterial();
        assertEquals("Si3N4", mat.getName());
        assertEquals(3.44, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());
    }
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

        extractor.extract(element, chamber);

        // Test
        assertEquals(2, chamber.getSubRegions().size());

        RegionBase region = chamber.getSubRegions().get(0);

        IMaterialScatterModel model = region.getScatterModel();
        assertEquals(1234, FromSI.eV(model.getMinEforTracking()), 1e-4);

        Material mat = region.getMaterial();
        assertEquals("Si3N4", mat.getName());
        assertEquals(3.44, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());

        region = chamber.getSubRegions().get(1);

        model = region.getScatterModel();
        assertEquals(4321, FromSI.eV(model.getMinEforTracking()), 1e-4);

        mat = region.getMaterial();
        assertEquals("Al2O3", mat.getName());
        assertEquals(4.53, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());
    }
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

        // Tests
        assertEquals(3, chamber.getSubRegions().size());

        // Test layer 1
        RegionBase region = chamber.getSubRegions().get(0);

        IMaterialScatterModel model = region.getScatterModel();
        assertEquals(1234, FromSI.eV(model.getMinEforTracking()), 1e-4);

        Material mat = region.getMaterial();
        assertEquals("Si3N4", mat.getName());
        assertEquals(3.44, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());

        Shape shape = region.getShape();
        assertFalse(shape.contains(new double[] { 0.0, 0.0, 0.01 })); // above
        assertTrue(shape.contains(new double[] { 0.0, 0.0, -25e-9 })); // in
        assertFalse(shape.contains(new double[] { 0.0, 0.0, -0.01 })); // below

        // Test layer 2
        region = chamber.getSubRegions().get(1);

        model = region.getScatterModel();
        assertEquals(4321, FromSI.eV(model.getMinEforTracking()), 1e-4);

        mat = region.getMaterial();
        assertEquals("Al2O3", mat.getName());
        assertEquals(4.53, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());

        shape = region.getShape();
        assertFalse(shape.contains(new double[] { 0.0, 0.0, -25e-9 })); // above
        assertTrue(shape.contains(new double[] { 0.0, 0.0, -125e-9 })); // in
        assertFalse(shape.contains(new double[] { 0.0, 0.0, -0.01 })); // below

        // Test substrate
        region = chamber.getSubRegions().get(2);

        model = region.getScatterModel();
        assertEquals(50.0, FromSI.eV(model.getMinEforTracking()), 1e-4);

        mat = region.getMaterial();
        assertEquals("Pure gold", mat.getName());
        assertEquals(19300, mat.getDensity(), 1e-2);
        assertEquals(1, mat.getElementSet().size());
    }
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

        // Test
        assertEquals(3, chamber.getSubRegions().size());

        // Test left substrate
        RegionBase region = chamber.getSubRegions().get(0);

        IMaterialScatterModel model = region.getScatterModel();
        assertEquals(1234, FromSI.eV(model.getMinEforTracking()), 1e-4);

        Material mat = region.getMaterial();
        assertEquals("Si3N4", mat.getName());
        assertEquals(3.44, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());

        Shape shape = region.getShape();
        assertFalse(shape.contains(new double[] { 0.0, 0.0, 0.01 })); // above
        assertTrue(shape.contains(new double[] { -80e-9, 0.0, -50e-8 })); // in
        assertFalse(shape.contains(new double[] { 0.0, 0.0, -50e-8 })); // right

        // Test layer
        region = chamber.getSubRegions().get(1);

        model = region.getScatterModel();
        assertEquals(4321, FromSI.eV(model.getMinEforTracking()), 1e-4);

        mat = region.getMaterial();
        assertEquals("Al2O3", mat.getName());
        assertEquals(4.53, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());

        shape = region.getShape();
        assertFalse(shape.contains(new double[] { 0.0, 0.0, 0.01 })); // above
        assertFalse(shape.contains(new double[] { -80e-9, 0.0, -50e-8 })); // left
        assertTrue(shape.contains(new double[] { 0.0, 0.0, -50e-8 })); // in
        assertFalse(shape.contains(new double[] { 80e-9, 0.0, -50e-8 })); // right

        // Test right substrate
        region = chamber.getSubRegions().get(2);

        model = region.getScatterModel();
        assertEquals(50.0, FromSI.eV(model.getMinEforTracking()), 1e-4);

        mat = region.getMaterial();
        assertEquals("Pure gold", mat.getName());
        assertEquals(19300, mat.getDensity(), 1e-2);
        assertEquals(1, mat.getElementSet().size());

        shape = region.getShape();
        assertFalse(shape.contains(new double[] { 0.0, 0.0, 0.01 })); // above
        assertTrue(shape.contains(new double[] { 80e-9, 0.0, -50e-8 })); // in
        assertFalse(shape.contains(new double[] { 0.0, 0.0, -50e-8 })); // left
    }
View Full Code Here

Examples of gov.nist.microanalysis.NISTMonte.MonteCarloSS.RegionBase

        // Geometry
        Region chamber = mcss.getChamber();

        assertEquals(1, chamber.getSubRegions().size());
        RegionBase region = chamber.getSubRegions().get(0);

        IMaterialScatterModel model = region.getScatterModel();
        assertEquals(1234, FromSI.eV(model.getMinEforTracking()), 1e-4);

        Material mat = region.getMaterial();
        assertEquals("Si3N4", mat.getName());
        assertEquals(3.44, mat.getDensity(), 1e-2);
        assertEquals(2, mat.getElementSet().size());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.