internal override double BerechneAuftriebsdrehmoment(Punkte punkte, double v, double alpha, double beta, Integration integrator) { Func <double, double> integrand1 = l => Parameter.rhoL / 2 * cA(l, alpha, beta) * Math.Pow(vW(l, v), 2) * profil(l); Func <double, double> integrand2 = l => Parameter.rhoL / 2 * Math.Cos(Punkte.Phi2(beta)) * l * cA(l, alpha, beta) * Math.Pow(vW(l, v), 2) * profil(l); return(-punkte.P4.x * integrator.Integriere(integrand1, 0.0, Parameter.l9) - integrator.Integriere(integrand2, 0.0, Parameter.l9)); }
protected override Vektor2 BestimmeVerschiebung(double beta) { Vektor2 verschiebung = new Vektor2(); verschiebungUrsprung.x = -Parameter.l3 * Math.Cos(Punkte.Phi2(beta)); verschiebungUrsprung.y = -Parameter.l3 * Math.Sin(Punkte.Phi2(beta)); return(verschiebung); }
double BerechneWindschattenLaenge(double y1, double y2, double K, double beta) { return((y1 + K - y2) / Math.Sin(Punkte.Phi2(beta))); }