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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

154<br />

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

C<br />

INTEGER ID<br />

DOUBLE PRECISION PAR( * )<br />

INTEGER NPAR<br />

DOUBLE PRECISION ALPHA<br />

INTEGER IORD<br />

LOGICAL IFLAG<br />

DOUBLE PRECISION VALUES( 3 )<br />

C<br />

C ID Identifier of calling CURVE statement<br />

C PAR Array containing passed parameters<br />

C NPAR Number of passed parameters<br />

C ALPHA Curve parameter value<br />

C IORD Derivative order of value <strong>to</strong> be returned<br />

C IFLAG Initialization pass flag<br />

C VALUES Derivative values of CURVE returned <strong>to</strong> ADAMS<br />

C<br />

C - Local variable and parameter definitions ----<br />

C<br />

...<br />

C<br />

C === Executable code =================================<br />

C<br />

C Assign parameters <strong>to</strong> readable variable names<br />

C...CIF ( IFLAG ) THEN<br />

C<br />

C - Subroutine initialization -----------<br />

C<br />

...<br />

C<br />

ENDIF<br />

C<br />

C - Compute and assign the curve coordinates ----<br />

C<br />

IF ( IORD .EQ. 0 ) THEN<br />

C<br />

C Your algorithm<br />

C<br />

...<br />

C<br />

C Assign values for the X, Y, and Z coordinates<br />

C<br />

VALUES(1) = ...<br />

VALUES(2) = ...<br />

VALUES(3) = ...<br />

C<br />

C - Compute and assign the curve first derivatives -<br />

C<br />

ELSE IF ( IORD .EQ. 1 ) THEN<br />

C<br />

C Your algorithm<br />

C<br />

...<br />

C

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

Saved successfully!

Ooh no, something went wrong!