The following is a summary of Frequently Asked Questions about the PolyUMod software:
- What does the panic message in the lower left corner of MCalibration mean?
That panic message can usually be ignored. It is a warning message the compute core generates if it runs into problems and needs to request a time increment change. If your MCalibration calculation generates data (i.e. if the fitness value is less than 9e9), then the panic value is usually not significant. In some cases, however, it may indicate that some material model parameters have “odd” values. All panic codes are described on this page.
- When I run a finite element simulation using the PolyUMod library I get the error message “Communications error with license server (-17). Read error from network (-105)” What does this mean?
This typically means that either the license server is not running, or your computer cannot reach the license server. Try to run the simulation or MCalibration again to see if the error is persistent. Then can check the status of the license server by opening a web browser and go to the page
where “server” should be replaced with the host name of your license server (or simply “localhost”). Then click on the STATUS button to see if the license server is running. You may also want to make sure that your firewall is not blocking ports 5053 and 5054 and that the application rlm.exe is not blocked by the firewall.
- When I start MCalibration I get the error message “The environmental variable ‘veryst_LICENSE’ has not been set”. How should I fix this problem?
The environmental variable
veryst_LICENSEis used by the software to determine the name of the (RLM) license server. You should manually set the environmental variable veryst_LICENSE to the value
5053@localhost. Note that you need to replace localhost with the actual hostname or IP address of our license server. The value 5053 is the default port number of the license server. You do not need to modify this value unless you changed the license server port number.
- Where can I find more info about the RLM license server that is used by PolyUMod and MCalibration?
This web site contains lots of information about the license server.
- How can I make a finite element simulation wait for an available PolyUMod license if there is no license currently available?
The default behavior is for the PolyUMod material models to terminate the FE simulation if there are no available PolyUMod tokens. If you set the environmental variable
RLM_QUEUEto any value then the PolyUMod will wait until a license get available.
- How can I remove the PolyUMod license server service on my Windows computer?
You can delete the service that is running the PolyUMod license server by opening a Windows Command Window and typing the commands:
sc stop rlm_veryst sc delete rlm_veryst
Then remove the directory
- I cannot get the PolyUMod library to work properly with my FE program. What should I do?
First please make sure that you are using the latest version of the PolyUMod and MCalibration software. You can find out what the most recent version is by reading the changeLog page. If you do not have the latest version then please download and install it (contact us if you need instructions for how to obtain the software). If you still have problems after installing the latest version, then please contact us for direct technical support.
- The MCalibration and PolyUMod software are provided with a certain number of (network) license tokens. What do those license tokens mean?
For MCalibration, the number of license tokens specifies how many users can start and use MCalibration at the same time. For PolyUMod, the number of license tokens specifies how many CPUs can be used in a simulation. As an example, if you want to run a FE simulation with 8 CPUs, then you will need at least 8 license tokens. If you have 8 license tokens for PolyUMod, then you can also run two simultaneous FE simulations each using 4 CPUs, etc.
- How should I modify the
abaqus_v6.envfile in order for Abaqus to find the PolyUMod library?
The combined PolyUMod and MCalibration installer typically updates the
abaqus_v6.envfile during installation. It that did not work then you may need to add the following lines to your
abaqus_v6.envfile. Abaqus looks for this file in 3 locations: the current simulation directory, the home directory of the user, and an Abaqus global installation directory. The Abaqus user’s manuals describe these file locations in more detail. The lines you need to add are the following:
# PolyUMod additions if True: import os file =  files = os.listdir(os.getcwd()) match = 0 for file in files: if file.find('libexplicitU.so') > -1: match = 1 if file.find('libexplicitU-D.so') > -1: match = 1 if file.find('libstandardU.so') > -1: match = 1 if match == 0: if '613' in os.environ['ABA_COMMAND']: usub_lib_dir = '/opt/PolyUMod/PolyUMod_Abaqus_613' elif '614' in os.environ['ABA_COMMAND']: usub_lib_dir = '/opt/PolyUMod/PolyUMod_Abaqus_614' elif '2016' in os.environ['ABA_COMMAND']: usub_lib_dir = '/opt/PolyUMod/PolyUMod_Abaqus_2016' else: usub_lib_dir = '/opt/PolyUMod/PolyUMod_Abaqus_2017' else: usub_lib_dir = os.getcwd() print '** usub_lib_dir = ' + usub_lib_dir print '** veryst_LICENSE = ' + os.environ['veryst_LICENSE'] del files, file, match, os
- Instructions for how to Determine the MAC / hardware address of a computer.
You can determine the MAC (hardware) address of your computer by performing one of the
following steps. Then email the
mac.txtwith your license request.
Microsoft Windows Computers:
Open a cmd-prompt window and type the command:
getmac > mac.txt
If that command does not work then try the following command:
ipconfig /all > mac.txt
Open a terminal window and type the command:
/sbin/ifconfig -a > mac.txt
- What does the different Error Codes (panic values) in PolyUMod mean?
The following is a list of all error codes in the PolyUMod material model library:
2: det[F] < 0 in Neo-Hookean jacobian calculation 3: det[F] < 0 in Neo-Hookean jacobian calculation 4: det[F] < 0 in eight-chain stress calculation 5: negative chain strech in eight-chain stress calculation 6: det[F] < 0 in eight-chain jacobian calculation 7: negative chain stretch i eight-chain jacobian calculation 8: det[F] < 0 in eight-chain jacobian calculation 9: negative chain stretch i eight-chain jacobian calculation 10: chain stretch less than 1 in Bergstrom-Boyce flow calculation 11: chain stretch less than 1 in Bergstrom-Boyce Mullins (BBM) flow calculation 12: det[F] < 0 in BBM model jacobian calculation 13: chain stretch less than 1 in DNF model flow calculation 14: chain strech less than 1 in ABBM model stress calculation 15: det[F] < 0 in ABBM jacobian calculation 16: det[F] < 0 in ABBM jacobian calculation 18: too fast flow in HM flow calculation 19: too fast flow in HM flow calculation 20: chain stretch less 1 in MFM flow calculation 22: matrix inversion error (singular 2D matrix) 25: det[F] < 0 in AB model flow calculation 26: chain stretch less than 1 in the DBB model 27: det[F] < 0 in amplified eight-chain model 29: det[F] < 0 in eight-chain with I2 dependence 30: negative I1 in eight-chain with I2 dependence 32: det[F] < 0 in Gent model 33: matrix inversion error (singular 3D matrix) 34: det[F] < 0 in BB flow calculation (explicit) 35: negative jacobian terms 36: det[F] < 0 in Mooney-Rivlin model 37: det[F] < 0 in Ogden model 38: negative eigenvalue in Ogden model 39: det[F] < 0 in hyperfoam model 40: negative eigenvalue in hyperfoam model 41: det[F] < 0 for polynomial model 42: det[F] < 0 when calculating chain stretch 43: negative chain stretch in in chain stretch calculation 44: negative eigenvalue in strain calculation 45: negative eigenvalue in strain calculation 46: negative eigenvalue in strain calculation 49: negative determinant in matrix inversion 50: negative determinant in matrix inversion 51: negative eigenvalue in matrix sqrt 52: negative eigenvalue in matrix sqrt 53: eigenvalue decomposition failed 54: ODE solver failed (too many attempts) 55: ODE solver failed 56: ODE solver failed 57: ODE solver failed (kflag /= 0) 58: ODE solver failed (iflag /= 0) 59: ODE solver failed (state=2) 99: internal error (should not occur during a simulation) 101: invalid number in stress tensor 102: invalid number in state variables 123: det[F] < 0 in Yeoh model 201: invalid number in jacobian 242: chain strech less than 1 in the PNM 432: det[F] < 0 in the explicit FEN model 435: network failure triggered in the PNM 492: chain strech less than 1 in the PNM 532: ODE solver failed (too many increments) 535: g_epsp < 0 in the PNM 544: ODE solver failed (nst too large) 553: ODE solver failed (tdist too small) 566: feature not implemented yet 997: global failure flag activated in the PNM 999: internal error (should not occur during a simulation) 1111: all networks have failed in the PNM 1342: det[F] < 0 in MFM model stress calculation 1349: det[F] < 0 in the TNFM 1985: det[F] < 0 in the Yeoh model 2342: chain streth less than 1 in PNM flow calculation 3234: matrix square root failed 3235: polar decompose failed 3242: negative I1 in amplified eight-chain model 3426: det[F] < 0 in explicit eight-chain model 3427: det[F] < 0 in explicit eight-chain model 3429: det[F] < 0 in explicit eight-chain model 4288: det[F] < 0 in HGO model 4393: secant search failed 9582: det[F] < 0 in Neo-Hookean stress calculation