HomeIndustriesProductsServicesPartnersAbout Us

Customer Login

Home arrow Blog arrow Online User Subroutine Compilation
Online User Subroutine Compilation Print E-mail

An online version of the CFD-ACE+ user subroutine compiler is available now from the ESI-CFD customer support website! This new capability provides you with online access to the appropriate FORTRAN compiler to be used for CFD-ACE+ user subroutines. Also, since the online compilation takes place on ESI-CFD build machines, it ensures that the compiled Dynamic Link Library/Shared Object (.dll/so) file is always compatible with the latest released version of the solver that can be downloaded from the "Software Download" section of the customer support website. If you are interested in compiling user subroutines over the web, please read on.

This capability is provided as a convienence for our supported customers. It should not be relied upon for mission critical work, in which case you should have access to a compiler on your own systems.

This online usersub compile capability is available on the ESI CFD customer support website at

http://support.esi-cfd.com/private/usersubs/compile/

To enter the support portal, type in the login name and password of your customer support account. If you have problems logging in, please visit http://support.esi-cfd.com/login_problems.htm

The online user compilation wizard allows you to compile your CFD-ACE+ user subroutine in three easy steps.

Step 1: Browse your machine for the user subroutine you wish to compile online. Please ensure that the user subroutine you attach has either an .f or .f90 file extension.

In the figure below, a CFD-ACE+ user subroutine called ubound1.f residing in the D: directory has been attached.

Step 2: Pick the platform on which you are running CFD-ACE+ and want the user subroutine compiled for from the drop down list. Based on this selection, the user subroutine will be submitted to the appropriate build machine at ESI-CFD. Detailed platform information is given in a table below the platform drop down list.

In this example, the win32 (Windows NT/2000/XP on Intel or AMD (32-bit)) platform is chosen for compilation.

Step 3: Click Submit to send the user subroutine to ESI-CFD for compilation. The compilation may take a few seconds to a few minutes depending on the size of the user subroutine and the load on the build machine.

Once the compilation is complete, a fresh html page will report whether the compilation is successful or not. If the compilation is successful, please right-click on the .dll/.so file link and save it on your machine using the "Save Target As..." option. The .dll/.so file is now ready to be executed with the CFD-ACE-SOLVER. However, if the compilation is not successful, click on the .log file to find the errors in the user subroutine. Rectify the errors in the source user subroutine and resubmit it online for compilation.

If you have any questions about this feature or would like us to discuss some other topic in the future, please let us know.

Regards,
Sekhar Radhakrishnan
ESI CFD Customer Support


Note on User Subroutines: The User Subroutine capability allows you to modify the CFD-ACE-SOLVER to suit your simulation needs. Even though CFD-ACE+ is a general multi-purpose solver with a rich set of physical models and features, it cannot have all the features and capabilities that are required by every user. User subroutines can be used to augment and customize the capabilities of the solver by getting information from the solver and sending information to the solver at critical locations in the solution process.

The most often used capabilities are user defined output, user defined boundary conditions, user defined source terms, and user defined properties. In addition to these capabilities you will also find the ability to modify the time step during transient simulations, setup user defined initial conditions, and obtain total control of grid deformation through user subroutines.

For detailed information about the capabilities of user subroutines and details about their implementation, please read through the user subroutine chapter in the online CFD-ACE+ user manual.

 
© 2012 ESI Group CFD Portal