예제 #1
0
        internal override void InitializeRungeKuttaClasses()
        {
            bbampl = new BBAMPL();
            dec = new DEC();
            sol = new SOL();
            dech = new DECH();
            solh = new SOLH();
            decc = new DECC();
            solc = new SOLC();
            dechc = new DECHC();
            solhc = new SOLHC();
            decb = new DECB();
            solb = new SOLB();
            decbc = new DECBC();
            solbc = new SOLBC();
            elmhes = new ELMHES();
            //solout = new SOLOUTR(INTERN);
            contr5 = new CONTR5(CONRA5);
            decomr = new DECOMR(dec, decb, elmhes, dech, LINAL);
            decomc = new DECOMC(decc, decbc, dechc, LINAL);
            slvrar = new SLVRAR(sol, solb, solh, LINAL);
            slvrai = new SLVRAI(solc, solbc, solhc, LINAL);
            slvrad = new SLVRAD(sol, solc, solb, solbc, solh, solhc, LINAL);
            estrad = new ESTRAD(sol, solb, solh, LINAL);
            estrav = new ESTRAV(sol, solb, solh, LINAL);
            slvrod = new SLVROD(sol, solb, LINAL);
            slvseu = new SLVSEU(sol, solb, solh, LINAL);
            radcor = new RADCOR(decomr, decomc, slvrad, estrad, CONRA5, LINAL);
            radau5 = new RADAU5(radcor);
            //dr1_radau5 = new DR1_RADAU5(fvpol, jvpol, solout, bbampl, radau5);

            base._RKSolOut = new RKSolOut(this.contr5);
        }
예제 #2
0
 public RKSolOut(CONTR5 contr5ImplicitRK)
 {
     this._Contr5ImplicitRK = contr5ImplicitRK;
 }