From e5da8603ceeca8aa8a3227d030a3c27aab0c60fe Mon Sep 17 00:00:00 2001 From: Technus Date: Mon, 1 Jan 2018 00:28:08 +0100 Subject: Apply actual mass. --- .../definitions/complex/atom/dAtomDefinition.java | 2 +- .../definitions/complex/hadron/dHadronDefinition.java | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) (limited to 'src/main') diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/atom/dAtomDefinition.java b/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/atom/dAtomDefinition.java index 4fc6594a40..1b17407970 100644 --- a/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/atom/dAtomDefinition.java +++ b/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/atom/dAtomDefinition.java @@ -1557,7 +1557,7 @@ public final class dAtomDefinition extends cElementalDefinition { ); transformation.addOredict(new cElementalDefinitionStack(temp, 144), dust, Materials.Uranium235,1); - TecTech.Logger.info("Diff Mass U : "+(temp.getMass()-tempMass)); + TecTech.Logger.info("Diff Mass U : "+(tempMass-temp.getMass())); temp=new dAtomDefinition( new cElementalDefinitionStack(eLeptonDefinition.lepton_e, 94), diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/hadron/dHadronDefinition.java b/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/hadron/dHadronDefinition.java index 34fa55bb04..c08588090d 100644 --- a/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/hadron/dHadronDefinition.java +++ b/src/main/java/com/github/technus/tectech/elementalMatter/definitions/complex/hadron/dHadronDefinition.java @@ -37,6 +37,8 @@ public final class dHadronDefinition extends cElementalDefinition {//TODO Optimi public static cElementalDefinitionStack hadron_p1, hadron_n1, hadron_p2, hadron_n2, hadron_p3, hadron_n3, hadron_p5; private static float protonMass = 0F; private static float neutronMass = 0F; + private static final float actualProtonMass=938272081.3f; + private static final float actualNeutronMass=939565413.3f; //float-mass in eV/c^2 public final float mass; @@ -97,22 +99,24 @@ public final class dHadronDefinition extends cElementalDefinition {//TODO Optimi this.charge = charge; this.type = containsAnti ? (byte) -type : (byte) type; int mult = this.amount * this.amount * (this.amount - 1); - this.mass = mass * 5.543F * (float) mult;//yes it becomes heavier + mass = mass * 5.543F * (float) mult;//yes it becomes heavier - if (this.mass == protonMass && this.amount == 3) { + if (mass == protonMass && this.amount == 3) { rawLifeTime = iElementalDefinition.STABLE_RAW_LIFE_TIME; - } else if (this.mass == neutronMass && this.amount == 3) { + mass=actualProtonMass; + } else if (mass == neutronMass && this.amount == 3) { rawLifeTime = 882F; + mass=actualNeutronMass; } else { if (this.amount == 3) { - rawLifeTime = 1.34F / this.mass * (float) Math.pow(9.81, charge); + rawLifeTime = 1.34F / mass * (float) Math.pow(9.81, charge); } else if (this.amount == 2) { - rawLifeTime = 1.21F / this.mass / (float) Math.pow(19.80, charge); + rawLifeTime = 1.21F / mass / (float) Math.pow(19.80, charge); } else { - rawLifeTime = 1.21F / this.mass / (float) Math.pow(9.80, charge); + rawLifeTime = 1.21F / mass / (float) Math.pow(9.80, charge); } } - + this.mass=mass; hash=super.hashCode(); } -- cgit