02.04.2013 Views

Welcome to Adams/Solver Subroutines - Kxcad.net

Welcome to Adams/Solver Subroutines - Kxcad.net

Welcome to Adams/Solver Subroutines - Kxcad.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

150<br />

<strong>Adams</strong>/<strong>Solver</strong><br />

C<br />

Evaluation pass: Define the partial derivatives<br />

C<br />

of the coupler constraint<br />

C+----------------------------------------------------*<br />

C<br />

LENGTH = PAR(1)<br />

ALPHA = DISP(1)<br />

S = DISP(2)<br />

C<br />

DFDA(1) = + LENGTH * SIN(ALPHA)<br />

DFDA(2) = 1.0<br />

C<br />

ENDIF<br />

C<br />

RETURN<br />

END<br />

COUXX2<br />

SUBROUTINE COUXX2 (ID, TIME, PAR, NPAR, DISP,<br />

& NDISP, IFLAG, DFDA2)<br />

C<br />

C+----------------------------------------------------*<br />

C Inputs:<br />

C<br />

INTEGER ID<br />

DOUBLE PRECISION TIME<br />

DOUBLE PRECISION PAR(*)<br />

INTEGER NPAR<br />

DOUBLE PRECISION DISP(*)<br />

INTEGER NDISP<br />

LOGICAL IFLAG<br />

C<br />

C Outputs:<br />

C<br />

DOUBLE PRECISION DFDA2(NDISP)<br />

C<br />

C Local Variables:<br />

C<br />

DOUBLE PRECISION LENGTH, ALPHA, S<br />

C<br />

C+----------------------------------------------------*<br />

C<br />

Executable Code<br />

C+----------------------------------------------------*<br />

C<br />

IF (IFLAG) THEN<br />

C<br />

C<br />

no variables <strong>to</strong> initialize in this example.<br />

C<br />

ELSE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!