public double getGroupVelocity(){
        if(this.distributedResistance==0.0D && this.distributedConductance==0.0D){
            this.generalPhaseVelocity = 1.0D/Math.sqrt(this.distributedInductance * this.distributedCapacitance);
        }
        else{
            double omegaStored = this.omega;
            this.omega = omegaStored*(1.0D - this.delta);
            double betaLower = this.getPhaseConstant();
            this.omega = omegaStored*(1.0D + this.delta);
            double betaUpper = this.getPhaseConstant();
            this.omega = omegaStored;
            this.generalPhaseVelocity = 2.0D*this.omega*this.delta/(betaUpper - betaLower);
        }
        return this.generalGroupVelocity;
    }