Beispiel #1
0
/*                                                   The interface function */
void originalVectorFunction( double* indeps, double* deps ) {
    int  i = 3;
    double * radMotCoeff = indeps+i;
    i += radMotDegree;
    double * verMotCoeff = indeps+i;
    i += verMotDegree;
    double * horMotCoeff = indeps+i;
    i += horMotDegree;
    double * helMotCoeff = indeps+i;
    i += helMotDegree;
    double * angMotCoeff = indeps+i;
    i += angMotDegree;
    double * modRolCoeff = indeps+i;

    gearFunction(
        indeps,
        deps,
        // jetzt kommen die ganzen Parameter
        xmk,    // Messerversatz
        ymk,    // MK-Versatz
        kopspw, // Kopfspanwinkel
        flaspw, // Flankenspanwinkel
        meschw, // Messerschwenkwinkel
        flkrrd, // Flugkreisradius
        e,      // Exzentrizitaet
        exzenw, // Exzentrizitaetswinkel
        thetas, // Messerkopfschwenkung
        thetan, // Messerkopfneigung
        xmw,    // MK-x
        ymw,    // MK-y
        zmw,    // MK-z
        thetaw, // Wiegenwinkel
        m,      // Achsversatz
        zwr,    // Verschiebung Werkradachse
        delta,  // Teilkegeloeffnungswinkel
        omega,  //
        c,
        r,      // Kopfradius
        rs,     // Sphaerikradius
        ys,     // Sphaerik-Mitte-Y
        zs,     // Sphaerik-Mitte-Z
        // jetzt die Zusatzbewegungen
        radMotDegree,
        radMotCoeff,
        verMotDegree,
        verMotCoeff,
        horMotDegree,
        horMotCoeff,
        helMotDegree,
        helMotCoeff,
        angMotDegree,
        angMotCoeff,
        modRolDegree,
        modRolCoeff
    );
}
Beispiel #2
0
/*                                                   The interface function */
void originalVectorFunction( double* indeps, double* deps ) {
    gearFunction(indeps,deps);
}