2024
Customization of AcuSolve allowing you to customize certain capabilities of the solver.
These routines are accessible by all user functions, and by external output codes.
View new features for AcuSolve 2024.
AcuSolve is a leading general purpose CFD solver that is capable of solving the most demanding industrial and scientific applications.
Discover AcuSolve functionality with interactive tutorials.
Introduction of background knowledge regarding flow physics and CFD as well as detailed information about the use of AcuSolve and what specific options do.
Collection of AcuSolve simulation cases for which results are compared against analytical or experimental results to demonstrate the accuracy of AcuSolve results.
AcuSolve command descriptions and corresponding examples.
AcuSolve utility programs covering preparatory and post-processing as well as user-defined functions and utility scripts.
To access a user-defined function in AcuSolve, you must reference it in the input file.
A user-defined function has the following form (in C).
In order for the solver to access the user-defined functions, the functions must be compiled and linked into a shared library. The script acuMakeLib (for Linux) and acuMakeDll (for Windows) may be used for this purpose.
Within a user-defined function or an external output code data may be accessed through support routines. These routines provide flexibility, longevity, efficiency and the ability to check for run-time errors.
Get the type of the user-defined function.
Return the processor ID.
Return the user-given name of the input command associated with the user function.
Check the number of user values given in the input file.
Return the number of user values supplied in the input file.
Return the array of user-supplied values.
Check the number of user strings given in the input file.
Return the number of user strings supplied in the input file.
Return the array of user supplied strings.
Check the number of user history variables given in the input file.
Return the number of user history variables supplied in the input file.
Return the array of current history variables.
Return the array of history variables from the previous time step.
Determine whether this the first time a user-defined function is called.
Determine whether this is the initial time step of this run.
Print an error message and exit the solver.
Print a message to the standard output, or .log file, if active.
Print a message to the standard output, or .log file, if active, for the primary processor/subdomain.
Set a signal to alter the behavior of AcuSolve.
Determine whether this the primary processor/subdomain.
Broadcast a vector to all processors from the primary processor/subdomain.
Save the handle (pointer) to user data for future retrieval.
Return the handle (pointer) to previously saved user data.
These routines are accessible only by multiplier function and mesh motion user functions.
These routines are accessible only by the Body Force, Material Model and Component Model user functions, and by external output codes.
These support routines are accessible only by the Element Boundary Condition user functions, and by external output codes.
These support routines are accessible only by the Nodal Boundary Condition user functions.
These support routines are accessible only by the Nodal Initial Condition user functions.
These support routines are accessible only by the Periodic Boundary Condition user functions.
These support routines are accessible only within external output codes.
Commands of AcuTrace, a particle tracer that runs as a post-processor to or a co-processor with AcuSolve.
Instructions to define additional solution quantities of AcuTrace called user equations.
Instruction of the AcuReport tool, a standalone post-processor batch tool used to generate a report from an AcuSolve solution database.
View All Altair HyperWorks Help