FAQ

Home / FAQ

The following is a summary of Frequently Asked Questions about the PolyUMod software:

  1. 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.
  2. 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

    http://server:5054
    

    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.

  3. 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_LICENSE is 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.
  4. 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.
  5. 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_QUEUE to any value then the PolyUMod will wait until a license get available.
  6. 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 C:\Program Files\PolyUMod

  7. 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.
  8. 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.
  9. How should I modify the abaqus_v6.env file in order for Abaqus to find the PolyUMod library?
    The combined PolyUMod and MCalibration installer typically updates the abaqus_v6.env file during installation. It that did not work then you may need to add the following lines to your abaqus_v6.env file. 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
    
  10. 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.txt with 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
    

    Linux Computers:
    Open a terminal window and type the command:

    /sbin/ifconfig -a > mac.txt
    
  11. 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