Example usage for org.apache.commons.math.complex Complex Complex

List of usage examples for org.apache.commons.math.complex Complex Complex

Introduction

In this page you can find the example usage for org.apache.commons.math.complex Complex Complex.

Prototype

public Complex(double real, double imaginary) 

Source Link

Document

Create a complex number given the real and imaginary parts.

Usage

From source file:InternalFrame.InternalFrameproject.java

private void calculate_E_OLD_2D_ver(databaza BE, int height) throws DelaunayError {

    if (observerPanel1.P2D.isSelected() == true && observerPanel1.P2Dv.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();
        int pocet_P = (int) (((height) / Rozptie.getKrok_pozorovatela()));
        for (int cl1p = 0; cl1p <= pocet_P; cl1p++) {
            //vytvaranie RP vectorov  pozdlzne 
            Rp_vectors = pozorovatel_1D_priecne_final_vert(observerPanel1.X_precne_auto.isSelected(),
                    cl1p * Rozptie.getKrok_pozorovatela());

            //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
            Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

            // cyklus posuvania pozorovatela
            for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {
                FazorVektor E = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
                double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

                int iterator_lan = 0;

                // cyklus lan cl1
                for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                    //cyklus bundle   
                    for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                        //deklaruj main B
                        E_old_calculation Main_E_cal_single_wire = new E_old_calculation(constants.getEpsi0(),
                                constants.getEpsi1(), Rozptie.getTau_real_mat(), Rozptie.getTau_image_mat(),
                                iterator_lan, Rp_vectors.get(cl01),
                                Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getRo_mirror_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                        // vyrataj main B
                        Main_E_cal_single_wire.run();
                        // priraduj B od kazdeho vodica
                        E.AddToFazorVektor(Main_E_cal_single_wire.getE());

                        // celkovy pocet vyp vodicov
                        iterator_lan = iterator_lan + 1;
                    }/*ww  w  .  j  av a2s .com*/

                }
                //  System.out.println( Rp_vectors.get(cl01) );
                // testovaci vypis
                //  System.out.println( constants.getMu0() ); 
                //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
                //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
                //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

                // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
                // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
                Observer BOD = new Observer(
                        new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp_vectors.get(cl01), geometrickaMaticaB); //
                // testovaci vypis
                //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
                //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
                //                     }
                vektor_observerov[cl01] = BOD;

            }
            double value = ((cl1p + 1) * 100 / pocet_P);
            updatePB((int) value);
            // vloznie do databazy
            BE.addToList2D(vektor_observerov, 1); // nula je horizontal
        }
    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_E_OLD_plus_2D_ver(databaza BEplus, int height) throws DelaunayError {

    if (observerPanel1.P2D.isSelected() == true && observerPanel1.P2Dv.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();
        int pocet_P = (int) (((height) / Rozptie.getKrok_pozorovatela()));
        for (int cl1p = 0; cl1p <= pocet_P; cl1p++) {
            //vytvaranie RP vectorov  pozdlzne 
            Rp_vectors = pozorovatel_1D_priecne_final_vert(observerPanel1.X_precne_auto.isSelected(),
                    cl1p * Rozptie.getKrok_pozorovatela());

            //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
            Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

            // cyklus posuvania pozorovatela
            for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {
                FazorVektor E = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
                double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

                int iterator_lan = 0;

                // cyklus lan cl1
                for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                    //cyklus bundle   
                    for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                        //deklaruj main B
                        E_old_calculation Main_E_cal_single_wire = new E_old_calculation(constants.getEpsi0(),
                                constants.getEpsi1(), Rozptie.getTau_real_mat(), Rozptie.getTau_image_mat(),
                                iterator_lan, Rp_vectors.get(cl01),
                                Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getRo_mirror_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                        // vyrataj main B
                        Main_E_cal_single_wire.run();
                        // priraduj B od kazdeho vodica
                        E.AddToFazorVektor(Main_E_cal_single_wire.getE());

                        // celkovy pocet vyp vodicov
                        iterator_lan = iterator_lan + 1;
                    }//from   w  w w. j  ava 2  s. c om

                }
                //  System.out.println( Rp_vectors.get(cl01) );
                // testovaci vypis
                //  System.out.println( constants.getMu0() ); 
                //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
                //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
                //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

                // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
                // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
                Observer BOD = new Observer(
                        new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp_vectors.get(cl01), geometrickaMaticaB); //
                // testovaci vypis
                //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
                //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
                //                     }
                vektor_observerov[cl01] = BOD;

            }
            double value = ((cl1p + 1) * 100 / pocet_P);
            updatePB((int) value);
            // vloznie do databazy
            BEplus.addToList2D(vektor_observerov, 1); // nula je horizontal
        }
    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_priecne(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1Dpriecne.isSelected() == true && observerPanel1.P1D.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();

        Rp_vectors = pozorovatel_1D_priecne_final(observerPanel1.X_precne_auto.isSelected(),
                observerPanel1.Table.getSelectedRow() + cl0); // cisielko nastavuje vsku a tu je iterea?ny ?len
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

        // cyklus posuvania pozorovatela
        for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {

            FazorVektor B = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

            int iterator_lan = 0;

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                            constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                            Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp_vectors.get(cl01),
                            Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_B_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                    // priraduj gaometricke konstanty od kazeho lana
                    geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                    geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                    geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }/*from w  w  w .jav a  2s  .  c om*/

            }
            //  System.out.println( Rp_vectors.get(cl01) );
            // testovaci vypis
            //  System.out.println( constants.getMu0() ); 
            //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
            //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
            //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

            // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
            // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
            Observer BOD = new Observer(B,
                    new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)),
                    Rp_vectors.get(cl01), geometrickaMaticaB); //
            // testovaci vypis
            //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
            //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
            //                     }
            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / Rp_vectors.size());
            updatePB((int) value);
        }
        BE.addToList1D(vektor_observerov, 0);

    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_pozdlzne(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1Dpozdlzne.isSelected() == true && observerPanel1.P1D.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();

        Rp_vectors = pozorovatel_1D_pozdlzne_final(observerPanel1.Z_pozdl_auto.isSelected(),
                observerPanel1.Table.getSelectedRow() + cl0); // cisielko nastavuje vsku a tu je iterea?ny ?len
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

        // cyklus posuvania pozorovatela
        for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {
            Complex NULA = new Complex(0, 0);
            FazorVektor B = new FazorVektor(NULA, NULA, NULA); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];
            int iterator_lan = 0;

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                            constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                            Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp_vectors.get(cl01),
                            Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_B_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                    // priraduj gaometricke konstanty od kazeho lana
                    geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                    geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                    geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }/*from  www .  j av a  2s .c  o  m*/

            }
            //  System.out.println( Rp_vectors.get(cl01) );
            // testovaci vypis
            //  System.out.println( constants.getMu0() ); 
            //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
            //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
            //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

            // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
            // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
            Observer BOD = new Observer(B, new FazorVektor(NULA, NULA, NULA), Rp_vectors.get(cl01),
                    geometrickaMaticaB); //
            // testovaci vypis
            //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
            //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
            //                     }
            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / Rp_vectors.size());
            updatePB((int) value);
        }
        // vloznie do databazy
        BE.addToList1D(vektor_observerov, 1);

    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_volne(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1D.isSelected() == true && observerPanel1.P1D_free.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();

        Rp_vectors = pozorovatel_1D_volne_final(observerPanel1.Table.getSelectedRow() + cl0); // cisielko nastavuje vsku a tu je iterea?ny ?len
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

        // cyklus posuvania pozorovatela
        for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {

            FazorVektor B = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

            int iterator_lan = 0;

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                            constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                            Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp_vectors.get(cl01),
                            Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_B_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                    // priraduj gaometricke konstanty od kazeho lana
                    geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                    geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                    geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }// ww w  .  j  a va 2 s.c  o m

            }
            //  System.out.println( Rp_vectors.get(cl01) );
            // testovaci vypis
            //  System.out.println( constants.getMu0() ); 
            //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
            //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
            //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

            // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
            // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
            Observer BOD = new Observer(B,
                    new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)),
                    Rp_vectors.get(cl01), geometrickaMaticaB); //
            // testovaci vypis
            //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
            //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
            //                     }
            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / Rp_vectors.size());
            updatePB((int) value);
        }
        BE.addToList1D(vektor_observerov, 2);

    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_2D_hor(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P2D.isSelected() == true && observerPanel1.P2Dh.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();
        int pocet_P = (int) ((((Rozptie.getZ()) * 2) / Rozptie.getKrok_pozorovatela()));
        for (int cl1p = 0; cl1p <= pocet_P; cl1p++) {
            //vytvaranie RP vectorov  pozdlzne 
            Rp_vectors = pozorovatel_1D_pozdlezne(-Rozptie.getZ() + Rozptie.getKrok_pozorovatela() * cl1p,
                    help.Object_To_double(
                            observerPanel1.DTMTable.getValueAt(observerPanel1.Table.getSelectedRow() + cl0, 0)),
                    Rozptie.getKrok_pozorovatela()); // cisielko nastavuje vsku a tu je iterea?ny ?len

            //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
            Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

            // cyklus posuvania pozorovatela
            for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {
                Complex NULA = new Complex(0, 0);
                FazorVektor B = new FazorVektor(NULA, NULA, NULA); // novy FV v novom bode ozorovatela
                double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];
                int iterator_lan = 0;

                // cyklus lan cl1
                for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                    //cyklus bundle   
                    for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                        //deklaruj main B
                        B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                                constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                                Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp_vectors.get(cl01),
                                Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                        // vyrataj main B
                        Main_B_cal_single_wire.run();
                        // priraduj B od kazdeho vodica
                        B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                        // priraduj gaometricke konstanty od kazeho lana
                        geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                        geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                        geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                        // celkovy pocet vyp vodicov
                        iterator_lan = iterator_lan + 1;
                    }/*from ww w  .j  a  v  a 2s  .  c o m*/

                }
                //  System.out.println( Rp_vectors.get(cl01) );
                // testovaci vypis
                //  System.out.println( constants.getMu0() ); 
                //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
                //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
                //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

                // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
                // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
                Observer BOD = new Observer(B, new FazorVektor(NULA, NULA, NULA), Rp_vectors.get(cl01),
                        geometrickaMaticaB); //
                // testovaci vypis
                //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
                //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
                //                     }
                vektor_observerov[cl01] = BOD;

            }
            double value = ((cl1p + 1) * 100 / pocet_P);
            updatePB((int) value);
            // vloznie do databazy
            BE.addToList2D(vektor_observerov, 0); // nula je horizontal
        }
    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_2D_ver(databaza BE, int height) throws DelaunayError {

    if (observerPanel1.P2D.isSelected() == true && observerPanel1.P2Dv.isSelected() == true) {

        ArrayList<DPoint> Rp_vectors = new ArrayList<DPoint>();
        int pocet_P = (int) (((height) / Rozptie.getKrok_pozorovatela()));
        for (int cl1p = 0; cl1p <= pocet_P; cl1p++) {
            //vytvaranie RP vectorov  pozdlzne 
            Rp_vectors = pozorovatel_1D_priecne_final_vert(observerPanel1.X_precne_auto.isSelected(),
                    cl1p * Rozptie.getKrok_pozorovatela());

            //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
            Observer[] vektor_observerov = new Observer[Rp_vectors.size()];

            // cyklus posuvania pozorovatela
            for (int cl01 = 0; cl01 < Rp_vectors.size(); cl01++) {
                Complex NULA = new Complex(0, 0);
                FazorVektor B = new FazorVektor(NULA, NULA, NULA); // novy FV v novom bode ozorovatela
                double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];
                int iterator_lan = 0;

                // cyklus lan cl1
                for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                    //cyklus bundle   
                    for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                        //deklaruj main B
                        B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                                constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                                Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp_vectors.get(cl01),
                                Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                                Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                        // vyrataj main B
                        Main_B_cal_single_wire.run();
                        // priraduj B od kazdeho vodica
                        B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                        // priraduj gaometricke konstanty od kazeho lana
                        geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                        geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                        geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                        // celkovy pocet vyp vodicov
                        iterator_lan = iterator_lan + 1;
                    }/*from  w w w  .  j a  v  a2 s.c om*/

                }
                //  System.out.println( Rp_vectors.get(cl01) );
                // testovaci vypis
                //  System.out.println( constants.getMu0() ); 
                //  System.out.println("X=" + B.getX_ABS() + " <" +B.getX_Angle() );
                //  System.out.println("Y=" + B.getY_ABS() + " <" +B.getY_Angle() );
                //  System.out.println("Z=" + B.getZ_ABS() + " <" +B.getZ_Angle() );

                // Ukonceny jeden bod pozoovatela vloz hodnotu do Observera, kde sa kumuluju data E nie je pocitane
                // tu potom urobit taku ochranu e ked sa uzivatel rozhodne spocitat E ale zmeni medzitym nastavenia pre pozorovatela tak nespaja s povodnym observerom ale premae ho
                Observer BOD = new Observer(B, new FazorVektor(NULA, NULA, NULA), Rp_vectors.get(cl01),
                        geometrickaMaticaB); //
                // testovaci vypis
                //                     for (int cl4 = 0; cl4 < pocet_vodicov(Rozptie); cl4++){
                //                     System.out.println( " A= " +geometrickaMaticaB[0][cl4] + " B= " + geometrickaMaticaB[1][cl4] +" C= "+ geometrickaMaticaB[2][cl4] );
                //                     }
                vektor_observerov[cl01] = BOD;

            }
            double value = ((cl1p + 1) * 100 / pocet_P);
            updatePB((int) value);
            // vloznie do databazy
            BE.addToList2D(vektor_observerov, 1); // nula je horizontal
        }
    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_B_parameter(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1D_par.isSelected() == true) {

        DPoint Rp = new DPoint();
        Rp.setX(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 4)));
        Rp.setY(help.Object_To_double(
                observerPanel1.DTMTable.getValueAt(observerPanel1.Table.getSelectedRow() + cl0, 0)));
        Rp.setZ(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 5))); // nastavuje hodnotu Z len priecne mapovanie meni sa
        Rp = Rozptie.getPole().getYaboveTer(Rp);

        double odVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 1));
        double doVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        double krokVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 3));
        int pocetCyklovparametrov = 0;
        if (observerPanel1.P1D_par_A.isSelected() == true) {
            pocetCyklovparametrov = (int) ((doVal - odVal) / krokVal);
        }/*from ww w.  j  ava  2 s.c om*/
        if (observerPanel1.P1D_par_B.isSelected() == true) {
            pocetCyklovparametrov = (int) help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        }
        ;

        //index ulozenie z catenary table
        int selectedIndex = observerPanel1.getjComboBox_par().getSelectedIndex();
        if (selectedIndex != -1) {
            if (selectedIndex < 3) {
                selectedIndex = selectedIndex + 8;
            } else if (selectedIndex >= 3) {
                selectedIndex = selectedIndex + 9;
            }

        }
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[pocetCyklovparametrov];

        //krokovy cyklus     
        for (int cl01 = 0; cl01 < pocetCyklovparametrov; cl01++) {
            int iterator_lan = 0;
            calculatecatenaryParameter(selectedIndex, krokVal * cl01, odVal);
            double elementh = Rozptie.getKrok();
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                Rozptie.getRetazovkaList().get(cl1).calcul_AllDlVectors(elementh); // priprav vsetky vektory Dl
                Rozptie.getRetazovkaList().get(cl1).calcul_AllRoVectors(elementh); // priprav vsetky vektory R0

            }
            FazorVektor B = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    B_calculation Main_B_cal_single_wire = new B_calculation(constants.getMu0(),
                            constants.getMu1(), Rozptie.getRetazovkaList().get(cl1).getI_over(),
                            Rozptie.getRetazovkaList().get(cl1).getPhi_over(), Rp,
                            Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_B_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    B.AddToFazorVektor(Main_B_cal_single_wire.getB());
                    // priraduj gaometricke konstanty od kazeho lana
                    geometrickaMaticaB[0][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[0];
                    geometrickaMaticaB[1][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[1];
                    geometrickaMaticaB[2][iterator_lan] = Main_B_cal_single_wire.getGeoVektor()[2];
                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }

            }
            Observer BOD = new Observer();
            if (observerPanel1.P1D_par_A.isSelected() == true) {
                BOD = new Observer(B, new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)),
                        Rp, geometrickaMaticaB, odVal + krokVal * cl01);
            }
            if (observerPanel1.P1D_par_B.isSelected() == true) {
                BOD = new Observer(B, new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)),
                        Rp, geometrickaMaticaB, krokVal * cl01);
            }

            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / pocetCyklovparametrov);
            updatePB((int) value);
        }
        BE.addToList1D(vektor_observerov, 3);

    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_E_old_parameter(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1D_par.isSelected() == true) {

        DPoint Rp = new DPoint();
        Rp.setX(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 4)));
        Rp.setY(help.Object_To_double(
                observerPanel1.DTMTable.getValueAt(observerPanel1.Table.getSelectedRow() + cl0, 0)));
        Rp.setZ(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 5))); // nastavuje hodnotu Z len priecne mapovanie meni sa
        Rp = Rozptie.getPole().getYaboveTer(Rp);

        double odVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 1));
        double doVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        double krokVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 3));
        int pocetCyklovparametrov = 0;
        if (observerPanel1.P1D_par_A.isSelected() == true) {
            pocetCyklovparametrov = (int) ((doVal - odVal) / krokVal);
        }/*from ww w. j av a 2  s.c o m*/
        if (observerPanel1.P1D_par_B.isSelected() == true) {
            pocetCyklovparametrov = (int) help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        }
        ;

        //index ulozenie z catenary table
        int selectedIndex = observerPanel1.getjComboBox_par().getSelectedIndex();
        if (selectedIndex != -1) {
            if (selectedIndex < 3) {
                selectedIndex = selectedIndex + 8;
            } else if (selectedIndex >= 3) {
                selectedIndex = selectedIndex + 9;
            }

        }
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[pocetCyklovparametrov];

        //krokovy cyklus     
        for (int cl01 = 0; cl01 < pocetCyklovparametrov; cl01++) {
            int iterator_lan = 0;
            calculatecatenaryParameter(selectedIndex, krokVal * cl01, odVal);
            double elementh = Rozptie.getKrok();
            boolean aproxx = true;
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                Rozptie.getRetazovkaList().get(cl1).calcul_AllDlVectors(elementh); // priprav vsetky vektory Dl
                Rozptie.getRetazovkaList().get(cl1).calcul_AllRoVectors(elementh); // priprav vsetky vektory R0
                //vyber metody zrkaldnia  // priprav vsetky vektory R0_mirror}

                if (main_Jframe.iscalculation_Settings == false) {
                    Rozptie.getRetazovkaList().get(cl1)
                            .calcul_AllRo_mirrorVectors_from_Ro_aproxxplane(elementh); // priprav vsetky vektory R0_mirror
                }
                if (main_Jframe.iscalculation_Settings == true) {
                    if (calculation_Settings.getEmirrorA().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1).calcul_AllRo_mirrorVectors_from_Ro(elementh);
                        aproxx = false;
                    }
                    if (calculation_Settings.getEmirrorB().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1)
                                .calcul_AllRo_mirrorVectors_from_Ro_aproxxplane(elementh);
                        aproxx = true;
                    }
                    if (calculation_Settings.getEmirrorOff().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1).calcul_AllRo_mirrorVectors_OFF(elementh);
                    }

                }
            }
            Rozptie.calculateTau_OLD(aproxx);
            FazorVektor E = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    //deklaruj main E
                    E_old_calculation Main_E_cal_single_wire = new E_old_calculation(constants.getEpsi0(),
                            constants.getEpsi1(), Rozptie.getTau_real_mat(), Rozptie.getTau_image_mat(),
                            iterator_lan, Rp, Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getRo_mirror_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_E_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    E.AddToFazorVektor(Main_E_cal_single_wire.getE());

                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }

            }
            Observer BOD = new Observer();
            if (observerPanel1.P1D_par_A.isSelected() == true) {
                BOD = new Observer(new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp, geometrickaMaticaB, odVal + krokVal * cl01);
            }
            if (observerPanel1.P1D_par_B.isSelected() == true) {
                BOD = new Observer(new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp, geometrickaMaticaB, krokVal * cl01);
            }

            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / pocetCyklovparametrov);
            updatePB((int) value);
        }
        BE.addToList1D(vektor_observerov, 3);

    }

}

From source file:InternalFrame.InternalFrameproject.java

private void calculate_E_old_plus_parameter(databaza BE, int cl0) throws DelaunayError {

    if (observerPanel1.P1D_par.isSelected() == true) {

        DPoint Rp = new DPoint();
        Rp.setX(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 4)));
        Rp.setY(help.Object_To_double(
                observerPanel1.DTMTable.getValueAt(observerPanel1.Table.getSelectedRow() + cl0, 0)));
        Rp.setZ(help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 5))); // nastavuje hodnotu Z len priecne mapovanie meni sa
        Rp = Rozptie.getPole().getYaboveTer(Rp);

        double odVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 1));
        double doVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        double krokVal = help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 3));
        int pocetCyklovparametrov = 0;
        if (observerPanel1.P1D_par_A.isSelected() == true) {
            pocetCyklovparametrov = (int) ((doVal - odVal) / krokVal);
        }/*  w  w  w. ja v  a  2  s.  c  om*/
        if (observerPanel1.P1D_par_B.isSelected() == true) {
            pocetCyklovparametrov = (int) help.Object_To_double(observerPanel1.DTMTable_par.getValueAt(0, 2));
        }
        ;

        //index ulozenie z catenary table
        int selectedIndex = observerPanel1.getjComboBox_par().getSelectedIndex();
        if (selectedIndex != -1) {
            if (selectedIndex < 3) {
                selectedIndex = selectedIndex + 8;
            } else if (selectedIndex >= 3) {
                selectedIndex = selectedIndex + 9;
            }

        }
        //Databaza observera pre dany typ priecne mapovanie velkost ako pocet vektorov Rp
        Observer[] vektor_observerov = new Observer[pocetCyklovparametrov];

        //krokovy cyklus     
        for (int cl01 = 0; cl01 < pocetCyklovparametrov; cl01++) {
            int iterator_lan = 0;
            calculatecatenaryParameter(selectedIndex, krokVal * cl01, odVal);
            double elementh = Rozptie.getKrok();
            boolean aproxx = true;
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                Rozptie.getRetazovkaList().get(cl1).calcul_AllDlVectors(elementh); // priprav vsetky vektory Dl
                Rozptie.getRetazovkaList().get(cl1).calcul_AllRoVectors(elementh); // priprav vsetky vektory R0
                //vyber metody zrkaldnia  // priprav vsetky vektory R0_mirror}
                if (main_Jframe.iscalculation_Settings == false) {
                    Rozptie.getRetazovkaList().get(cl1)
                            .calcul_AllRo_mirrorVectors_from_Ro_aproxxplane(elementh); // priprav vsetky vektory R0_mirror
                }
                if (main_Jframe.iscalculation_Settings == true) {
                    if (calculation_Settings.getEmirrorA().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1).calcul_AllRo_mirrorVectors_from_Ro(elementh);
                        aproxx = false;
                    }
                    if (calculation_Settings.getEmirrorB().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1)
                                .calcul_AllRo_mirrorVectors_from_Ro_aproxxplane(elementh);
                        aproxx = true;
                    }
                    if (calculation_Settings.getEmirrorOff().isSelected() == true) {
                        Rozptie.getRetazovkaList().get(cl1).calcul_AllRo_mirrorVectors_OFF(elementh);
                    }

                }
            }
            Rozptie.calculateTau_OLD(aproxx);
            FazorVektor E = new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)); // novy FV v novom bode ozorovatela
            double[][] geometrickaMaticaB = new double[3][pocet_vodicov(Rozptie)];

            // cyklus lan cl1
            for (int cl1 = 0; cl1 < Rozptie.getRetazovkaList().size(); cl1++) {

                //cyklus bundle   
                for (int cl2 = 0; cl2 < Rozptie.getRetazovkaList().get(cl1).getBundle_over(); cl2++) {

                    //deklaruj main B
                    //deklaruj main E
                    E_old_calculation Main_E_cal_single_wire = new E_old_calculation(constants.getEpsi0(),
                            constants.getEpsi1(), Rozptie.getTau_real_mat(), Rozptie.getTau_image_mat(),
                            iterator_lan, Rp, Rozptie.getRetazovkaList().get(cl1).getRo_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getRo_mirror_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getDl_vectors(),
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[0][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getZY_cor_Bundle()[1][cl2],
                            Rozptie.getRetazovkaList().get(cl1).getBeta_over());

                    // vyrataj main B
                    Main_E_cal_single_wire.run();
                    // priraduj B od kazdeho vodica
                    E.AddToFazorVektor(Main_E_cal_single_wire.getE());

                    // celkovy pocet vyp vodicov
                    iterator_lan = iterator_lan + 1;
                }

            }
            Observer BOD = new Observer();
            if (observerPanel1.P1D_par_A.isSelected() == true) {
                BOD = new Observer(new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp, geometrickaMaticaB, odVal + krokVal * cl01);
            }
            if (observerPanel1.P1D_par_B.isSelected() == true) {
                BOD = new Observer(new FazorVektor(new Complex(0, 0), new Complex(0, 0), new Complex(0, 0)), E,
                        Rp, geometrickaMaticaB, krokVal * cl01);
            }

            vektor_observerov[cl01] = BOD;
            double value = ((cl01 + 1) * 100 / pocetCyklovparametrov);
            updatePB((int) value);
        }
        BEplus.addToList1D(vektor_observerov, 3);

    }

}