Skip to content

Instantly share code, notes, and snippets.

@panda1100
Last active January 31, 2017 00:25
Show Gist options
  • Save panda1100/cb2357e75fb9d406356f45565d3f1f9a to your computer and use it in GitHub Desktop.
Save panda1100/cb2357e75fb9d406356f45565d3f1f9a to your computer and use it in GitHub Desktop.
modulefile for OpenFOAM 4.1(/etc/environment-modules/modules/openfoam/4.1)
#%Module1.0
## OpenFOAM 4.1 & ParaView 5.0.1
proc ModulesHelp {} {
puts stderr "OpenFOAM 4.1 & ParaView 5.0.1\n"
}
module-whatis "OpenFOAM 4.1 & ParaView 5.0.1"
conflict openfoam openmpi mpich mvapich
set prefix /opt
setenv WM_PROJECT "OpenFOAM"
setenv WM_PROJECT_VERSION "4.1"
setenv FOAM_INST_DIR "$prefix/$env(WM_PROJECT)"
setenv ParaView_VERSION "5.0.1"
setenv ParaView_MAJOR "5.0"
setenv WM_LINK_LANGUAGE "c++"
setenv WM_ARCH "linux64"
setenv WM_COMPILER_TYPE "system"
setenv WM_OSTYPE "POSIX"
setenv WM_THIRD_PARTY_DIR "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)"
setenv WM_CXXFLAGS "-m64 -fPIC -std=c++0x"
setenv WM_CFLAGS "-m64 -fPIC"
setenv WM_COMPILER_LIB_ARCH "64"
setenv WM_PROJECT_INST_DIR $prefix/$env(WM_PROJECT)
setenv WM_CXX "g++"
setenv WM_PROJECT_DIR "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)"
setenv WM_LABEL_OPTION "Int32"
setenv WM_LDFLAGS "-m64"
setenv WM_COMPILER "Gcc"
setenv WM_MPLIB "SYSTEMOPENMPI"
setenv WM_CC "gcc"
setenv WM_COMPILE_OPTION "Opt"
setenv WM_DIR "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/wmake"
setenv WM_LABEL_SIZE "32"
setenv WM_PROJECT_USER_DIR "$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)"
setenv WM_PRECISION_OPTION "DP"
setenv WM_ARCH_OPTION "64"
setenv WM_OPTIONS "$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)"
setenv FOAMY_HEX_MESH "yes"
setenv MPI_ARCH_PATH "/usr/lib/openmpi"
setenv MPI_BUFFER_SIZE "20000000"
setenv CGAL_ARCH_PATH "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/cgal-system"
setenv BOOST_ARCH_PATH "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/boost-system"
setenv CMAKE_HOME "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/cmake-3.2.1"
setenv CMAKE_ROOT "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/cmake-3.2.1"
setenv FOAM_SOLVERS "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/applications/solvers"
setenv FOAM_EXT_LIBBIN "$prefix/$env(WM_PROJECT)//platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)/lib"
setenv FOAM_APPBIN "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin"
setenv FOAM_TUTORIALS "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/tutorials"
setenv FOAM_JOB_DIR "$prefix/$env(WM_PROJECT)/jobControl"
setenv FOAM_SITE_APPBIN "$prefix/$env(WM_PROJECT)/site/$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin"
setenv FOAM_APP "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/applications"
setenv FOAM_SITE_LIBBIN "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/site/$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib"
setenv FOAM_SRC "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/src"
setenv FOAM_SIGFPE ""
setenv FOAM_UTILITIES "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/applications/utilities"
setenv FOAM_USER_LIBBIN "$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib"
setenv FOAM_ETC "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/etc"
setenv FOAM_MPI "openmpi-system"
setenv FOAM_LIBBIN "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib"
setenv FOAM_SETTINGS "FOAMY_HEX_MESH=yes"
setenv FOAM_RUN "$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)/run"
setenv FOAM_USER_APPBIN "$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin"
setenv ParaView_DIR "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/ParaView-$env(ParaView_VERSION)"
setenv PV_PLUGIN_PATH "$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib/paraview-$env(ParaView_MAJOR)"
setenv ParaView_INCLUDE_DIR "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/ParaView-$env(ParaView_VERSION)/include/paraview-$env(ParaView_MAJOR)"
prepend-path PATH "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/gperftools-svn/bin:$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/ParaView-$env(ParaView_VERSION)/bin:$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/cmake-3.2.1/bin:$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin:$prefix/$env(WM_PROJECT)/site/$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/bin:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/bin:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/wmake"
prepend-path LD_LIBRARY_PATH "$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/gperftools-svn/lib:$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)/ParaView-$env(ParaView_VERSION)/lib/paraview-5.0:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib/openmpi-system:$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)/lib/openmpi-system:/usr/lib/openmpi/lib:$env(HOME)/$env(WM_PROJECT)/$env(USER)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib:$prefix/$env(WM_PROJECT)/site/$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib:$prefix/$env(WM_PROJECT)/ThirdParty-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)/lib:$prefix/$env(WM_PROJECT)/$env(WM_PROJECT)-$env(WM_PROJECT_VERSION)/platforms/$env(WM_ARCH)$env(WM_COMPILER)$env(WM_PRECISION_OPTION)$env(WM_LABEL_OPTION)$env(WM_COMPILE_OPTION)/lib/dummy"
set-alias run "cd $env(FOAM_RUN)"
set-alias sol "cd $env(FOAM_SOLVERS)"
set-alias src "cd $env(FOAM_SRC)"
set-alias tut "cd $env(FOAM_TUTORIALS)"
set-alias util "cd $env(FOAM_UTILITIES)"
set-alias wm32 "wmSet WM_ARCH_OPTION=32"
set-alias wm64 "wmSet WM_ARCH_OPTION=64"
set-alias wmDP "wmSet WM_PRECISION_OPTION=DP"
set-alias wmSP "wmSet WM_PRECISION_OPTION=SP"
set-alias wmSchedOff "unset WM_SCHEDULER"
set-alias wmSchedOn "export WM_SCHEDULER=$env(WM_PROJECT_DIR)/wmake/wmakeScheduler"
set-alias wmSet ". $env(WM_PROJECT_DIR)/etc/bashrc"
set-alias wmUnset ". $env(WM_PROJECT_DIR)/etc/config.sh/unset"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment