Saturday 24 December 2022

High Energy Gamma Rays found from distance long Gamma Ray Bursters, are they axiphotons.

The Gamma Ray Burster, GRB 221009A Is mystery to modern physics. Observations found Gamma Rays up to 18TeV in Energy. But above 15GeV, the GZM mechanism, "R. C. Gilmore, R. S. Somerville, J. R. Primack, and A. Dominguez, Mon. Not. R. Astron. Soc. 422, 3189 (2012)." Shows that any higher energy photons would scatter of cosmic background radiation, producing pions. So what was travelling the 645 MegaParsecs from the Gamma Ray Burster if not a photon? Suggests a decaying heavy neutrino. While Looks at Axion Like Particles. Could it be a axi-photon, the vector particle associated with the a new axial force between neutrinos. I will have to see if the axi-photon scattering on cosmic background neutrinos, and any other axi-photons is suppressed at higher energies, and get back to you.

Are Volcanos Linked to the Solar Cycles.

In Arxiv:2203.03637, Valentina Zharkov Shows links between the 22-year Solar Cycle, and Volcanic Activity. During Solar Cycle 26, from 2031-2041, Volcanos would be a maximam, cooling the Earth, with possible effects on Food Production, if she is correct. This would mean that any Net Zero Plan, aiming targets at 2030, would leave the planet cold and hungry. Over the longer term, her mechanism would average out. I wonder if the effect of the Earths Iron Core, passing through the Suns magnetic field that reverses each 11 years. Could be the mechanism of her effect. The Earth has its own electric current in its magnetic dynamo, and when the Earths Natural Current is aligned with the current Induced by the Sun, an increased current will heat the Earths Core. If I have time, I will look into quantifying the numbers for this mechanism. Zharkov is a Plasma Physicist, so should also be more than capable of quantifying the numbers.

Friday 4 November 2022

Ryzen Benchmarks

My Multithreaded integrator (Threaded Simpsons Rule), http://axitronics.blogspot.com/2022/02/need-multithreaded-numerical-integrator.html, is highly parallel. Lets see how it performs on recent processors Ryzen 9, 5900 versus my old processor Ryzen 5, 2600 @3400, 6 Core.
ProcessorCoresClock SpeedCPU ThreadsJava Threads set for calculationJDK VersionTime to Run climate calculations - Seconds
AMD Ryzen 563400 MHz1216Oracle JDK 11.0.1710332
AMD Ryzen 984600 Mhz1632Oracle JDK 17.0.55959
Nice so after 3 years, a new processor performs at double speed (well 75% faster) of the older one, (if a bit more expensive). Moore's Law is still alive in 2022.

Saturday 23 July 2022

Half Up, Half Down

Looking at the rainfall effect on climate sensitivity calculation, in the early post, we can see if half the energy of condension to rainfall goes up and half goes downwards, the energy emitted to spaces, is on 40.05 W/m^2, and so entering into our formule, the temperature increase due to doubling CO2 from 400ppvm to 800ppvm is 0.39 Degree (K or C).

Thursday 7 July 2022

Cabibbo Angle Anomaly

Found a interesting paper on ArXiv, Explaining the Cabibbo Angle Anomaly, in which A. Crivelin, summaries ways of explaining the matrix of transition amplitudes for up type quarks being turn to down type quarks of the same of different generations. This Cabibbo Matrix is not unitrary at 3 sigma, but it has to be unitary in fact. Crivelin shows that it could be explained as the weak force being strong in muon decay than in interactions between quarks, 3.4 Sigma discrepancy between the Fermi (Weak force strength) Constants. GCKM F = 0.99925(25) × G muon. So we need a theory that can give muon weak decay slight stronger amplitude, but be the lower for quark decay. Our Axial force does that, the relavent diagram for muon decay, being,
If the axial force constant is A, this makes G muon bigger by (1+A) approximately. We hope to compute the diagram correctly later. The quark decay via the weak force, also picks up an axial force correction. But the correction depends on the axial force charges on the quarks, and for our favourite pick of half on u quarks and minus a half on d quarks, that exactly cancels out. Too explain the muon fermi constant being 1.00075 strong, we need an Axial force constant of one tenth the strength of the electromagnetic field, one tenth the fine structure constant. This is eight time stronger than my guess from renormalation flow, but experimental bound on neutrino neutrino interactions are very weak, and nucleus neutrino interactions, only recently have been measured. The Cabibbo Angle Anomaly is only 3.4 sigma so might disappear with future measurement. The axial force is not the only explination for it, Crivelin lists 6 possible BSM physics that might explain, with the axial force falls into 3.5 SU (2)L Neutral Vector Boson (Z′):. Crivellin also, with others, worked on https://arxiv.org/pdf/2104.07680.pdf, looking at an extra Z` but that force, was massive and coupled to the charged leptons. The axial force couples to neutrinos and quarks, only in our model, thus escaping experimental constraints.

Friday 15 April 2022

Climate paper: Published link. Fifth of a Degree for doubling CO2 due to water evaporation absorbing 5.5 parts to 1 of the heat energy

Greetings on Good Friday. My climate paper is now, live at Current Advances in Geography and Earth Sciences, Vol 3. I will place it on Research Gate, as soon the DOI number becomes live. Update read it free on ResearchGate

Wednesday 6 April 2022

My Climate Paper is accepted for publication.

Just fix typos. Will post link and DOI, and upload the free text to research gate, once publication is complete.

Dark Energy from a Neutrino Condensate.

My U(1) Axial as a Force Between Neutrinos, showed neutrinos bound by a new force could describe dark energy, Recently another Paper, Neutrino Condensate Dark Energy from TeV Scale Extra Dimension Demostrated the same thing. When bound by a new force, neutrinos can explain dark energy. In My theory neutrino get a force from group theory condidation. In There's it comes from the universe being a Brane in an larger dimenstional space.

Monday 21 March 2022

First Draft of Global Warming Paper.

Link to the paper here

Wednesday 16 March 2022

Interesting Artice on Beyond Standard Model experimental Excesses and 7 KeV Sterlie Neutrinos

Snowmass2021 Cosmic Frontier White Paper: Puzzling Excesses in Dark Matter Searches and How to Resolve Them. Looks at the outstanding terestrial and astrophysics particle excess measurement. The interesting one for me is the 3.5 KeV x-ray line, and the 2-3KeV Xenon 1T electron recoil measurements. This could be one of the sterlie (to standard model) right handed neutrinos, we predicted at 7 KeV. We had it staying stable in matter as the Fermi background to cancel the axial force, but decaying in vacuum. Change in pressure of matter in the central of the galaxy, (upwards, pair producing right neutrinos, one which escapes, or downwards, freeing a right neutrino), would produces right handed neutrinos at 7KeV, which then decay to a left neutrino and an axiphoton. In the presence of matter some of these axial photons could convert to regular photon via interactions with quarks, the amount produced would be rough proportional to the matter density and rate of change in matter density in a region. The Xenon excess could also be due to right handed neutrino, a the Fermi sea of interacting with electrons, via a virtual axiphoton a virtual regular photon and virtual meson, (mainly PI), this would be quite suppressed but we would expect there to be many right handed neutrino in the presence of a fluid of a heavy atom like xenon. We may try a calculation of expected excess in the future.

Tuesday 8 March 2022

Rainfall energy input and climate sensitivity

byEarth current average annual rainfall is 39inchs. So multiply the volume of water falling per square meter, 970kg, the specific heat of water times the average 82.5 degree plus the heat of vapourization, gets 2.526GJ per year, or 80.11 Watts per square meter. Entering in our formula derived last time.
Where the 1, is the base climate sensitive as Wikipedia. The the 0.07, is the exponient of the increase in rainfall due to each extra degree of heat increase. Thus for every 6.6 Watts per square meter the atmosphere absorbs due to C02, 1W goes into raising the temperature one degree, and 5.6W goes into increasing rainfall. Given we before numerically calculated, that doubling CO2 to 800 parts per million (volume), absorbs 1.1 Watts per square meter. The actually amount of temperature rise is only, 0.167 degrees (Kelvin or Celesis).

Saturday 5 March 2022

Form of Climate Sensitivity including rainfall.

The standard climate sensetivity calculation (See note 2), is depends on T^3. but by Stefan Boltzmann law, but so does the radiation absorbed by any greenhouse gas. This leads to some people worrying about climate runaway boiling off the ocean. But any temperature increase lead to increased rainfall. Wikipedia quotes the sensitivity as about 1 Degree C per (Watt per square meter)). The 80inch of rainfall per year at the equator is equivalent to around 140 W per square meter going into latent heat (and then radiated above the lower atomosphere). Every 1 degree increase in temperature increases rainfall by 7% . So the climate sensitivity formule is of the form.
Where E_rf is the energy of evapouration of the water returned as rainfall per square meter. Due to the exponiential in temperature, the climate sensitivity rapidly decreases as the temperature increases and will never lead to thermal runaway. It remains to measure the current rainfall by latitude and compute the average over the earth. Which I will post later. If the entire rainfall was at the 80 inch per year, equator level climate would be reduce by a factor of 21, so this is a very significant effect, that greatly lessens the results of emissions of CO2.

Friday 25 February 2022

A Global Warming Calculation. Doubling CO2 to 800ppmv makes one fifth of a degree warming.

So since around COP26, in some of my spare time. I calculated just how much CO2 (and water vapour), absorbs heat radiation from earth. Based on the 3 (4 for H20) strongest absorption lines in the HITRAN database that come from absorption of a photon by the ground state. Going from 400 ppvm CO2 to 800 ppvm, increases absorbtion by just 1.1 Watts per square meter. Below is the chart of absorption by part per million watts of CO2 in the atmosphere.
I have made the code public, at my github. Finishing off a paper with the details of the calculation, but it is basically integrating over latitude, frequency and height, the absorption line and line width with a Lorentzian Line shape. Lorentz is known to be larger than actually absorption at frequencies away from the peak, so this is an over estimate. So how much heating does the extra 1.1 Watts cause. If all the heat goes into the emission, then by Stefan Boltzaman, https://en.wikipedia.org/wiki/Climate_sensitivity, Note 2, 1 Watt is 1 Kelvin (or C) warming. But that for any warming, some of that heat going into evaporating water, so the temperature change well be lower. I will look at evaporation at a later time. Updating this post, now I have done climate sensitivity including rainfall calculation, while the naive temperature increase is about 1.1Kelvin, with rainfall it is only a sixth of that about 0.167 Kelvin.

Wednesday 23 February 2022

100 days of data at Dresden-II on elastic neutrino interaction with nucleii.

https://arxiv.org/abs/2202.10829, Bounds on new physics with data of the Dresden-II reactor experiment and COHERENT Coloma et al.
Therefore, current data from these experiments is not enough by itself to impose meaningful constraints on the complete parameter space of NSI with quarks, if considered in full generality
Maybe in 3 years, a thousand days of data, will yield something on non standard interaction. The above paper does yield limits on neutrino magnetic moments. Another paper today,https://arxiv.org/abs/2202.10622, Implications of the first evidence for coherent elastic scattering of reactor neutrinos, Liao, Lui and Marfatia. Yields.
If the standard Lindhard model correctly describes the quenching factor, the data may indicate a light vector or scalar mediator, or a large neutrino magnetic moment. We await more data

Thursday 10 February 2022

Need a Multithreaded Numerical Integrator in Java - See below

In Java, the quickest Thread Exector for Thread that run many times in the Fork Join Pool. You can speed up your numerical integration on multicored CPU like most computers are today. Here it is in Git Hub If we define a function
public abstract class DoubFunction {


    abstract double evalInner(double x, double params[], int i);

    public double eval(double x, int i, double ...params){
        return evalInner(x,  params, i);
    }

}

Then example Simpson Rule Integrates in Java are. With 16 Java Threads on AMD Ryzen with 8 Cores 16 CPU Threads, Standard Integrate takes 51.4 sec, and the ThreadIntegrator only 32.5 seconds.
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicReference;

public class SimpsonsRule {

    private static double third = 1.0/3.0;

    private static int THREADS = 16;

    public static double integrateThreaded(double a, double b, int N, DoubFunction f, double ...params) {         // precision parameter
        double h = (b - a) / (N - 1);     // step size
        ForkJoinPool pool = new ForkJoinPool(THREADS);
       AtomicDouble sum = new AtomicDouble();
        for(int i=0; i {
                double mul = ii%2==0? 2*third: 4*third;
                if (ii==0) { mul = third; }
                if (ii==N-1){ mul = third; }
                double mul1 = mul;
                double x = a + h * ii;
                double fi = f.eval(x,ii, params);
                if (Double.isNaN(fi) ){
                    System.err.println(f.getClass().getName() + "IS NaN at "+x);
                }
                sum.getAndAdd(mul1*fi);
            });
        }
        try {
            pool.shutdown();
            if (!pool.awaitTermination(1, TimeUnit.HOURS)){
                pool.shutdownNow();
            }
        } catch (Exception e){}
        return sum.getAndAdd(0.0) * h;
    }

    public static double integrate(double a, double b, int N, DoubFunction f, double ...params) {         // precision parameter
        double h = (b - a) / (N - 1);     // step size
        double fa = f.eval(a,0, params);
        double fb = f.eval(b, N-1, params);
        if (Double.isNaN(fa) ){
          System.err.println(f.getClass().getName() + "IS NaN at "+a);
        }
        if (Double.isNaN(fb)){
            System.err.println(f.getClass().getName() + "IS NaN at "+b);
        }
        // 1/3 terms
        double sum = third * (fa + fb);


        // 4/3 terms
        for (int i = 1; i < N - 1; i += 2) {
            double x = a + h * i;
            double fx = f.eval(x,i, params);
            if (Double.isNaN(fx)){
                System.err.println(f.getClass().getName() + "IS NaN at "+x);
            }
            sum += 4.0 * third * fx;
        }

        // 2/3 terms
        for (int i = 2; i < N - 1; i += 2) {
            double x = a + h * i;
            double fx = f.eval(x,i, params);
            if (Double.isNaN(fx)){
                System.err.println(f.getClass().getName() + "IS NaN at "+x);
            }
            sum += 2.0 * third * fx;
        }

        return sum * h;
    }

    public static double integrateConsecutive(double a, double b, int N, DoubFunction f, double ...params) {         // precision parameter
        double h = (b - a) / (N - 1);     // step size
        double fa = f.eval(a,0, params);
        if (Double.isNaN(fa) ){
            System.err.println(f.getClass().getName() + "IS NaN at "+a);
        }

        // 1/3 terms
        double sum = third*fa;


        // 4/3 terms
        boolean isOdd = true;
        for (int i = 1; i < N - 1; i += 1) {
            double x = a + h * i;
            double fx = f.eval(x,i, params);
            if (Double.isNaN(fx)){
                System.err.println(f.getClass().getName() + "IS NaN at "+x);
            }
            if (isOdd) {
                sum += 4.0 * third * fx;
            } else {
                sum += 2.0 * third * fx;
            }
            isOdd=!isOdd;
        }


        double fb = f.eval(b, N-1, params);
        if (Double.isNaN(fb)){
            System.err.println(f.getClass().getName() + "IS NaN at "+b);
        }
        sum = sum+ fb*third;

        return sum * h;
    }

    public static void main(String args[]){
        // Roots of polynumerial to integrate
        List in = Arrays.asList(-0.9, -0.8,-0.7, -0.6,-0.5, -0.4, -0.3, -0.2, -0.1, 0, .1,.2,.3,.4,.5, .6,.7, .8, .9 );
        DoubFunction func = new DoubFunction() {
            @Override
            double evalInner(double x, double[] params, int i) {
                return in.stream().map(y->y.doubleValue()-x).reduce(1.0,(a,b)->(a*b));
            }
        };
        double consec=0;
        long startConsec = System.currentTimeMillis();
        for(int i=1;i<1000; i++) {
            consec = integrateConsecutive(-1, 1, 100000, func);
        }
        double timeConsec = (System.currentTimeMillis() - startConsec)/1000.0;
        double standard=0;
        long startStandard = System.currentTimeMillis();
        for(int i=1; i<1000; i++) {
                standard = integrate(-1,1,100000,func);
        }
        double timeStandard = (System.currentTimeMillis() - startStandard)/1000.0;
        double threaded=0;
        long startThreaded = System.currentTimeMillis();
        for(int i=1;i<1000; i++) {
            threaded = integrateThreaded(-1, 1, 100000, func);
        }
        double timeThreaded = (System.currentTimeMillis() - startThreaded)/1000.0;
        System.out.println("Standard Integrator: "+standard+" time taken: "+timeStandard+" seconds");
        System.out.println("Consecutive Integrator: "+consec+" time taken: "+timeConsec+" seconds");
        System.out.println("threaded Integrator: "+threaded+" time taken: "+timeThreaded+" seconds");
    }

}

class AtomicDouble {
    private AtomicReference value = new AtomicReference(Double.valueOf(0.0));
    double getAndAdd(double delta) {
        while (true) {
            Double currentValue = value.get();
            Double newValue = Double.valueOf(currentValue.doubleValue() + delta);
            if (value.compareAndSet(currentValue, newValue))
                return currentValue.doubleValue();
        }
    }
}

Tuesday 11 January 2022

Neutrino experiments point to new interactions, a sterile neutrino or lorentz violation

Neutrinos are behaving unusually again. Rahaman, Razaque and Sankar in a recent preprint . Review results from the T2K and Nova Experiments. They check three hypothesis,
  1. Non Unitary Three Neutrino Oscillations, i.e. a fourth sterile neutrino.
  2. Lorentz Invariance Violation, i.e. neutrinos not obeying relativity
  3. Non Standard Neutrino Interactions
In each case the standard model is disfavoured at 1 to 2 confidences levels, while the new physics is favoured at the same level. In there analysis present data is not enough to see which new physics is favoured. As they say, T2K and Nova continue to collect data, and new experiments such as DUNE, will help improve the tensions, and find which hypothesis is likely.