Adams Advanced Package > Adams MaxFlex > Appendix > Appendix J: Adams Solver Error Codes Related to Nonlinear Flexible Bodies

Appendix J: Adams Solver Error Codes Related to Nonlinear Flexible Bodies

As a troubleshooting guide, there are a number of different error codes which Adams Solver can export related to a model's nonlinear flexible body. These are listed here:

Unit Conversion and Markers Related Errors

 
 
Error ID = 1101:
Message:
"Adams Units are not explicitly defined. No unit conversion will be performed for NLFE Flexbody #"
Action:
INFO - continue simulation
Supplementary Info:
Adams units are not specified. No unit conversion between Adams model and Nastran Model will be done
 
Error ID = 1102:
Message:
"NLFE Units are not explicitly specified in the NLFE Input file for NLFE Flexbody #. NLFE Units must be explicitly defined in the NLFE input file using the DTI,UNITS Bulk Data Entry. The NLFE Service will be terminated..."
Action:
ERROR - stop simulation
Supplementary Info:
Nastran units are not specified in the Nastran input file. Return to Adams with appropriate error message
 
Error ID = 1103:
Message:
"NLFE Units specified in the NLFE Input file for NLFE Flexbody # do not match Adams units. Set uniform units for all Adams and NLFE flexbodys and restart the job. The NLFE Service will be terminated..."
Action:
ERROR - stop simulation
Supplementary Info:
Adams units and Nastran units do not coincide. Return to Adams with appropriate error message.
 
Error ID = 1111:
Message:
"Adams Ground Coordinate System (AGCS) and NLFE Basic Coordinate System (NBCS) are not coincident for NLFE Flexbody #. Make sure both coordinate systems have the same origin and orientation and re-run the job. The NLFE Service will be terminated..."
Action:
ERROR - stop simulation
Supplementary Info:
Adams GCS and Nastran BCS are not coincident
 
Error ID = 1121:
Message:
"Unable to get basic coordinates of Marker Grid points for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to get xyz coordinates and grid ids
 
Error ID = 1122:
Message:
"Grid point with ID # is not defined in the NLFE Input file for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Marker grid point 'i' do not exist in nastran bulk data file. Return to Adams
 
Error ID = 1900:
Message:
"Error due to modeling – check the bdf/dat file of Nastran External System #.The following grid points are non-compliant with NLFE simulation: the node with ID xxxxx is dependent GRID of rigid elements except RBE3"
Action:
ERROR - stop simulation
Supplementary Info:
A node referenced by a marker on the flex body is defined to be a dependent grid on an RBE2 rigid element in the Nastran model. This is only allowed for RBE3 type rigid elements. Nastran SOL 103 may be lenient and allow this type of rigid element definition. However, SOL 400 for NLFE bodies is sensitive to this modeling aberration. The model in the BDF will need to be modified such that grids referenced as marker nodes are defined as independent grids in RBE2 elements. Or the RBE2 element needs to be converted into an RBE3.

Warnings Reported at the End of the Simulation

 
Error ID = 4007:
Message:
"Nonlinear iterations are not converging -- at least one grid has excessive deformation for NLFE Flexbody #
Possible causes for singularity:
- incorrect modeling [material density or other units]
- incorrect integrator settings [large DTOUT or HMAX]
- poorly defined contact settings
- locking in mechanisms
Review the modeling files (bdf/dat/adm/acf) to check the above ..."
Action:
INFO - continue simulation
Supplementary Info:
If a non-linear iteration is diverging during the simulation, a warning is reported without stopping the simulation. Simulation may progress if the integrator is able to recover. In case simulation is not able to converge, this warning is reported at the end to allow the user to properly correct the model

Self-Contact Related Errors

 
Error ID = 5000:
Message:
"Error in reporting contact status errorId from sol400 for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error in returning contact status from sol400
 
Error ID = 5001:
Message:
"Contacts have been defined by user through BCONTACT parameter in bdf/dat file for NLFE Flexbody #, but contact status has not been requested. If contact status output is required, please add BOUTPUT to Error ID = control of run-ready BDF."
Action:
INFO - continue simulation
Supplementary Info:
User defined the parameter BCONTACT into the dat but did not require the BOUTPUT
 
Error ID = 5002:
Message:
"Contacts are defined for NLFE body but no nodes are currently touching for NLFE Flexbody #"
Action:
INFO - continue simulation
Supplementary Info:
Contact info requested, bodies have not entered in contact yet during the whole simulation
 
Error ID = 5003:
Message:
"Self contact became active at simulation T=# for NLFE Flexbody #"
Action:
INFO - continue simulation
Supplementary Info:
Contact info requested, bodies previously in contact are going out of contact
 
Error ID = 5004:
Message:
"Self contact became inactive at simulation T=# for NLFE Flexbody #"
Action:
INFO - continue simulation
Supplementary Info:
Contact info requested, bodies are becoming in contact again

Data Exchange Errors

 
Error ID = 2001:
Message:
"Error when set up csDBlk1 -- # Mrk exceeds limit for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when exiting NLFE service
 
Error ID = 2002:
Message:
"Error when set up csDBlk1 in sending marker data, fail to set up column 1 for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when exiting NLFE service
 
Error ID = 2003:
Message:
"Error when set up csDBlk1 in sending marker data, fail to pack matrix for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when exiting NLFE service
 
Error ID = 2004:
Message:
"Unable to write DDU/V/A U_j/V-J/A_j datablocks to NLFE DB for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to write DDUFE matrix to Nastran database
 
Error ID = 2012:
Message:
"Unable to read and/or unpack the System matrices csK, csM, csB for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to unpack system matrices
 
Error ID = 2013:
Message:
"Incompatible size of system matrices for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error with system matrices sizes
 
Error ID = 2021:
Message:
"Unable to read and/or unpack the residual csR for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to unpack residual vector
 
Error ID = 2022:
Message:
"Error with size of csR for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error with residual vector size
 
Error ID = 2023:
Message:
"Unable to get data from csR for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to recover data from unpacked matrix
 
Error ID = 2024:
Message:
"Unable to read rebased States datablock csUVALim for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to read rebased states
 
Error ID = 2025:
Message:
"Unable to retrieve rebased States from PackedMatrix for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to retrieve data matrix
 
Error ID = 2007:
Message:
"Logical The residual array does not have one column or does not exist for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Residual does not have 1 column
 
Error ID = 2041:
Message:
"Unable to get data from MNFDB for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
MNFDB block cannot be read properly

Additional Post-Processing Errors

 
Error ID = 8001:
Message:
"Unable to get grid coordinates XYZ and external grids Id from BGPDT table for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to get grid coordinates and external grid ids from BGPDT table
 
Error ID = 8002:
Message:
"Unable to get element connectivities and dimensions from ECT table for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
Error when attempting to get element connectivities and dimensions from ECT table

System Errors

 
Error ID = 9999:
Message:
"Unable to allocate memory -- bad allocation in var_name for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
The system is unable to allocate dynamic memory for the var_name data structure, hence the simulation will be terminated (std::bad_alloc)
 
 
Error ID = 1009:
Action:
ERROR - stop simulation
Supplementary Info:
This error caused due to a failure to generate residual for the MaxFlex body. For more information refer to the flexible body's F06 file.
 
Error ID = 1010:
Message:
"Nonlin fails to reach HALT 4 for NLFE Flexbody"
Action:
ERROR - stop simulation
Supplementary Info:
Error in executing the Nonlin DMAP and correctly getting the residual of nonlinear flexbody by executing the NLSOLV Module. For more information refer to the flexible body's F06 file.
If the BDF for the flex body contains the following fatal message:
SYSTEM FATAL MESSAGE 6411 (LNNHERR)
INTERNAL FAILURE IN THE LANCZOS PROCEDURE:
SVD QL PROCEDURE FAILED TO CONVERGE.
This usually results from a modeling error in the flex body BDF. For example, check the RBE2 definitions for any modeling issues. All independent degrees of freedom of RBE2 must have non-zero stiffness value or else the model may have difficulty solving in Adams. For example, if dependent GRIDs of RBE2 are only connected to solid elements, they won't have rotational stiffness, so the independent degrees of freedom of the RBE2 should be specified in the BDF as 123 instead of 123456. In addition, the number of dependent GRIDs of RBE2 should be more than 2 in this case to avoid the singularity of the independent degrees of freedom computation.
 
Error ID = 1012:
Message:
"Initialize for FLEX_BODY/1: Unable to resume execution of nonlin sequence to loop back to before NLSOLV for NLFE Flexbody

The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
This error is caused due to a failure to generate the Jacobian for the MaxFlex body. This occurs during initialization of the flexible body and could point to something missing or wrong in the flexible body definition. For example, no mass is defined for the flexible body. For more information refer to the flexible body's F06 file.

Default Error

 
Message:
"Unknown error -- check the f06/cslog files for NLFE Flexbody #. The NLFE Service will be terminated ..."
Action:
ERROR - stop simulation
Supplementary Info:
If the Adams NLFE Service returns an error with no error code, we terminate the simulation. The user is advised to look into the flexible body log file (f06) for supplementary FATAL information. This situation can exist only if none of the above error code caught the exception.
 
Message:
"NLFE error ID=..." or "NLFE info ID=..."
Action:
ERROR - stop simulation
Supplementary Info:
The analysis with MaxFlex cannot converge due to problem in Adams or Nastran solution. Check the Nastran F06 file for FATAL or WARNing messages for more information on if there's a problem in solving the NLFE flex body.
An example of a FATAL message in f06 file could be:
***USER FATAL MESSAGE 4658 (NTETS)
DIFFICULT GEOMETRY PREVENTS FURTHER COMPUTATIONS FOR ELEMENT WITH ID =xxxxx
In this case NLFE solution is having problems converging because of excessive nonlinear deformation. This may be due to poor material property definition, excessive boundary conditions or a severely distorted mesh that would normally require a re-mesh which is not supported.