Adams Basic Package > Adams Solver > Welcome to Adams Solver Subroutines

Welcome to Adams Solver Subroutines

 
Conventions, Requirements and Types
Subroutine Conventions
System Requirements
Types of Subroutines
Utility Subroutines
ADAMS_DECLARE_THREADSAFE
ADAMS_NEEDS_PARTIALS
ADAMS_SMP_GROUP
ADD_MASS_PROPERTY
AKISPL
ANALYS
BISTOP
BODY_MASS_PROPERTY
CHEBY
c_get_linear_mat_states
c_sysfn2
CUBSPL
CONTACT_INCIDENT_INDEX
DATOUT
ERRMES
FLEX_CONTACT_DATA
FORCOS
FORSIN
GET_FULL_MATRIX_DATA
GET_GRAVITY
GET_MATRIX_INFO
GET_NTHREAD
GET_SOLVER
GET_SPARSE_MATRIX_DATA
GET_THREAD_INDEX
GETCPU
GETINM
GETINT
GETMOD
GETSLV
GETSTM
GETVER
GSE
GSE_OUTPUT_ICS
GTARAY
GTCMAT
GTCURV
GTSTRG
GTUNTS
HAVSIN
IMPACT
ISTRNG
MODIFY
MODINF
N_CONTACT_INCIDENTS
N_NODE_INCIDENTS
NANINF
NMODES
POLY
PUT_SPLINE
RCNVRT
RSTRNG
SERIALIZE_CHARACTERS
SERIALIZE_DOUBLES
SERIALIZE_INTEGERS
SET_DGSE_TYPE
SHF
STEP
STEP5
SUBTRACT_MASS_PROPERTY
SYSARY
SYSFNC
SYSPAR
SYSTEM_KINETIC_ENERGY
SYSTEM_MOMENTUM
TCNVRT
TIMGET
UNSERIALIZE_CHARACTERS
UNSERIALIZE_DOUBLES
UNSERIALIZE_INTEGERS
UCOVAR
USRMES
User-Written Subroutines
Basics
CBKSUB
CFFSUB
CNFSUB
CONSUB
COUSUB, COUXX, COUXX2
CURSUB
DIFSUB
DMPSUB
FEloadsub
FIESUB
GSE_SET_IMPLICIT
GSE_SET_ND
GSE_SET_NS
GSE_SET_SAMPLE_OFFSET
GSE_SET_STATIC_HOLD
GFOSUB
GSE_DERIV, GSE_OUTPUT, GSE_UPDATE, GSE_SAMP
MFOSUB
MOTSUB
RELSUB
REQSUB
SAVSUB
SENSUB
SEVSUB
SFOSUB
SPLINE_READ
SURSUB
UCOSUB
VARSUB
VFOSUB
VTOSUB
Additional Parallel Code in User-written Subroutines
Scope and definitions
Typical parallel scenarios
Case of more threads than CPUs
Additional parallelization in class P subroutines
Special cases where additional parallelization is recommended
Limitations and recommendations for writing additional parallel code
User subroutines are commonly used in Adams Solver, part of the AdamsĀ® suite of software, to model a variety of non-standard phenomena. You can customize Adams Solver for their specific application by writing these subroutines.
This section provides an overview of the subroutines you can use with Adams Solver. This material applies to both FORTRAN and C++ versions of Adams Solver unless specified otherwise. For more information on the FORTRAN version, see Welcome to the FORTRAN Version of Adams Solver. For information on the C++ version, see Welcome to the C++ Version of Adams Solver.