Difference between revisions of "Howto adding a new solver to foamX"

From OpenFOAMWiki
m (added OF1.4 template)
 
Line 1: Line 1:
 +
{{VersionInfo}}{{Version1.4}}
 +
 
FoamX at start-up will look through through a predefined set of directories to find directories with a FoamX subdirectory. These directories are taken to be utilities or solvers which need to be added to FoamX.  
 
FoamX at start-up will look through through a predefined set of directories to find directories with a FoamX subdirectory. These directories are taken to be utilities or solvers which need to be added to FoamX.  
 
For solvers it looks through directories
 
For solvers it looks through directories

Latest revision as of 12:01, 17 January 2011

Valid versions: OF version 14.png

FoamX at start-up will look through through a predefined set of directories to find directories with a FoamX subdirectory. These directories are taken to be utilities or solvers which need to be added to FoamX. For solvers it looks through directories

  • $WM_PROJECT_DIR/applications/solvers
  • $WM_PROJECT_USER_DIR/applications/solvers,

for utilities it looks through directories

  • $WM_PROJECT_DIR/applications/utilities
  • $WM_PROJECT_USER_DIR/applications/utilities.

The easiest way is to copy the FoamX directory of an existing solver/utility and rename the top .cfg file to your solver. Make sure that the

  • directory name
  • top level solver name
  • .cfg file in the FoamX directory

are all consistent.

For example, if your application is similar to icoFoam, take

$WM_PROJECT_DIR/applications/solvers/incompressible/icoFoam/FoamX

and copy it to

$WM_PROJECT_USER_DIR/applications/solvers/myFoam

where myFoam is the name of your new solver and move

FoamX/icoFoam.cfg

to

FoamX/myFoam.cfg

Adapt the configuration file and the dictionaries to your needs and change /Make/files to match your application name.

Create a case (right click on the root directory in the case browser) and you will have myFoam to choose from.