Examples of RadiationData


Examples of erogenousbeef.bigreactors.common.data.RadiationData

      // Radiate from that control rod
      TileEntityReactorFuelRod source  = currentFuelRod.next();
      TileEntityReactorControlRod sourceControlRod = (TileEntityReactorControlRod)worldObj.getTileEntity(source.xCoord, getMaximumCoord().y, source.zCoord);
      if(sourceControlRod != null)
      {
        RadiationData radData = radiationHelper.radiate(worldObj, fuelContainer, source, sourceControlRod, getFuelHeat(), getReactorHeat(), attachedControlRods.size());

        // Assimilate results of radiation
        if(radData != null) {
          addFuelHeat(radData.getFuelHeatChange(attachedFuelRods.size()));
          addReactorHeat(radData.getEnvironmentHeatChange(getReactorVolume()));
          fuelConsumedLastTick += radData.fuelUsage;
        }
      }
    }
View Full Code Here

Examples of erogenousbeef.bigreactors.common.data.RadiationData

  public RadiationData radiate(World world, FuelContainer fuelContainer, TileEntityReactorFuelRod source, TileEntityReactorControlRod controlRod, float fuelHeat, float environmentHeat, int numControlRods) {
    // No fuel? No radiation!
    if(fuelContainer.getFuelAmount() <= 0) { return null; }

    // Determine radiation amount & intensity, heat amount, determine fuel usage
    RadiationData data = new RadiationData();
    data.fuelAbsorbedRadiation = 0f;

    // Base value for radiation production penalties. 0-1, caps at about 3000C;
    double radiationPenaltyBase = Math.exp(-15*Math.exp(-0.0025*fuelHeat));

 
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.