This page is the starting point for those who want to (a) download LSTC software products for the first time, or (b) upgrade their existing installations.
These are the LSTC software products and documentation available for download from this site.
Each of these components must be downloaded and installed separately. LSTC provides highly-optimized versions of LS-DYNA, tuned for a large variety of hardware and operating systems. For this reason, many builds of LS-DYNA function correctly only for a narrow range of hardware and OS. So it is critically important that users download a build of LS-DYNA which most closely matches their own hardware/OS combination.
LS-DYNA is licensed according to how many cores on which the software may run at once. For example, an 8-core license allows any of the following scenarios (and more):
Licensing schemes for LS-DYNA:
LS-PrePost, LS-OPT, and LS-TaSC do not require runtime licenses for use by LSTC customers. All LSTC customers may download, install, and run these programs without charge. No license key is required. These products are actively developed and maintained by LSTC.
LS-DYNA can obtain a network license from an LSTC License Server using environment variables. Environment variables are specified in different ways, depending on the user logon shell:
C-SHELL (csh or tcsh) setenv VARNAME 'value' SHELL (sh, bash, or ksh) VARNAME='value' export VARNAME
To use a network license only, set the environment variable LSTC_LICENSE to 'network'
setenv LSTC_LICENSE network
You must also specify the host or IP address of the machine where the license server is running using the LSTC_LICENSE_SERVER environment variable. The proper setting of this variable depends on whether or not you are using the default port for the license server, and whether you are using a single license server, or a redundant triad server.
1. SINGLE SERVER USING DEFAULT PORT setenv LSTC_LICENSE_SERVER host_or_ip 2. SINGLE SERVER USING OTHER PORT 'port' setenv LSTC_LICENSE_SERVER port@host_or_ip 3. REDUNDANT SERVER USING STANDARD PORTS setenv LSTC_LICENSE_SERVER '(server1 server2 server3)' 4. REDUNDANT SERVER USING OTHER PORTS setenv LSTC_LICENSE_SERVER '(port1@server1 port2@server2 port3@server3)'
Single quotes are required for redundant servers in order to avoid misinterpretation of parentheses. There are other methods for specifying the license server, but setting these environment variables overrides all other methods.
LS-DYNA can read server information from a file named LSTC_FILE. The best way to do this is to create/edit a file named LSTC_FILE in the same directory as the LS-DYNA executable. Add these lines to LSTC_FILE
#LICENSE_TYPE: network #LICENSE_SERVER: host_or_ip
DO NOT enclose host_or_ip with single quotes. As in the case of ENVIRONMENT VARIABLES (above), there are four possible ways to specify '#LICENSE_SERVER'. The '#' character must appear in the first column of the line, with no space between '#' and LICENSE_TYPE or LICENSE_SERVER. The effect of these lines is the same as setting the environment variables
setenv LSTC_LICENSE network setenv LSTC_LICENSE_SERVER host_or_ip
Keep in mind that you can override any settings found in LSTC_FILE by directly setting the environment variables LSTC_LICENSE and LSTC_LICENSE_SERVER. This is useful to know in cases where LSTC_FILE contains incorrect information, but you cannot change the file because of permission issues.
WARNING: Some text editors do not automatically create files with complete lines. Use "vi LSTC_FILE" to check this. If you see [noeol] at the bottom of the vi window, then there is no final end-of-line character in the file. If that happens, then type ":wq" in vi to write the file and quit. Vi will add the proper eol character.
NOTE: If LSTC_FILE is found in '/usr/local/lstc', then that file will be used instead, regardless of whether or not a file named LSTC_FILE is found with the LS-DYNA executable. We no longer recommend placing LSTC_FILE in '/usr/local/lstc'.
NOTE: If the LSTC_FILE environment variable is set to a file name, then $LSTC_FILE is used instead of any file named LSTC_FILE found with the LS-DYNA executable. We recommend that you not set the LSTC_FILE environment variable, unless absolutely necessary.
Setting the LSTC_FILE environment variable may be necessary if, for some reason, LSTC_FILE cannot be found when placed with the executable. Then you must set the LSTC_FILE environment variable to the absolute pathname of the file LSTC_FILE. This should not happen under ordinary circumstances.
The general format for the Network License Manager field varies according to the type of server configuration you have:
|SERVER TYPE||NETWORK LICENSE MANAGER SETTING|
|Single Server with Default Port||host_or_ip|
|Single Server on Port 'port'||port@host_or_ip|
|Redundant Server with Default Ports||(host_or_ip1 host_or_ip2 host_or_ip3)|
|Redundant Server on Specified Ports||(port1@host_or_ip1 port2@host_or_ip2 port3@host_or_ip3)|
If LS-DYNA uses a node-locked license, then LS-DYNA must be able to locate the node-locked license file. LS-DYNA looks for a license file in the following locations, and in the specified order: