Commit 7024236b authored by Ron Rahaman's avatar Ron Rahaman

Updated build system to use NEKMOOSE, nek_moose.f

parent 593665fd
Pipeline #1930 passed with stages
...@@ -10,10 +10,13 @@ Requirements ...@@ -10,10 +10,13 @@ Requirements
Giraffe requires the MOOSE environment (including PETSc, libmesh, and MOOSE). This can be installed according to the [MOOSE installation instructions](http://mooseframework.com/getting-started/). After installation you must define the following environment variables: Giraffe requires the MOOSE environment (including PETSc, libmesh, and MOOSE). This can be installed according to the [MOOSE installation instructions](http://mooseframework.com/getting-started/). After installation you must define the following environment variables:
* `LIBMESH_DIR`: The top-level directory of your libmesh installation. If you follow the MOOSE installation instructions, this should already be set in your environment. A typical command is: * `LIBMESH_DIR`: The top-level directory of your libmesh installation. If you follow the MOOSE installation instructions, this should already be set in your environment. A typical command is:
``` Shell ``` Shell
export $LIBMESH_DIR="$HOME/projects/moose/libmesh/installed" export $LIBMESH_DIR="$HOME/projects/moose/libmesh/installed"
``` ```
* `MOOSE_DIR`: The top-level directory of your MOOSE installation. For Giraffe, this must be additionally set in your environment. A typical command is: * `MOOSE_DIR`: The top-level directory of your MOOSE installation. For Giraffe, this must be additionally set in your environment. A typical command is:
``` Shell ``` Shell
export $MOOSE_DIR="$HOME/projects/moose/" export $MOOSE_DIR="$HOME/projects/moose/"
``` ```
...@@ -29,6 +32,7 @@ Giraffe must be separately compiled for each specific problem, since Nek5000 use ...@@ -29,6 +32,7 @@ Giraffe must be separately compiled for each specific problem, since Nek5000 use
3. In the subdirctory for the example problem, run `make`. 3. In the subdirctory for the example problem, run `make`.
The complete steps for the `integration_example` problem are: The complete steps for the `integration_example` problem are:
``` Shell ``` Shell
$ cd giraffe $ cd giraffe
$ ./bootstrap $ ./bootstrap
...@@ -55,6 +59,7 @@ $ ../../giraffe-opt -i coefficient_integration.i ...@@ -55,6 +59,7 @@ $ ../../giraffe-opt -i coefficient_integration.i
``` ```
The Giraffe executable is output to the top-level Giraffe directory (in this case, `giraffe/giraffe-opt`) but must be run in the example subdirectory. To run the simulation, use: The Giraffe executable is output to the top-level Giraffe directory (in this case, `giraffe/giraffe-opt`) but must be run in the example subdirectory. To run the simulation, use:
``` Shell ``` Shell
$ cd examples/integration example/ $ cd examples/integration example/
$ ../../giraffe-opt -i coefficient_integration.i $ ../../giraffe-opt -i coefficient_integration.i
......
# == Source and destination directories ============================================================ # == Source and destination directories ============================================================
VPATH := @srcdir@/Nek5000/core:@srcdir@/Nek5000/core/cmt:@srcdir@/Nek5000/core/3rd_party:@srcdir@/Nek5000/jl VPATH := @srcdir@/Nek5000/core:@srcdir@/Nek5000/core/cmt:@srcdir@/Nek5000/core/3rd_party:@srcdir@/Nek5000/jl:@srcdir@/src_nek
srcdir := @srcdir@ srcdir := @srcdir@
builddir := @builddir@ builddir := @builddir@
nek_objdir := @builddir@/nek_obj nek_objdir := @builddir@/nek_obj
...@@ -8,7 +8,7 @@ nek_includedir := @builddir@/include ...@@ -8,7 +8,7 @@ nek_includedir := @builddir@/include
# == Discovered by autoconf script # == Discovered by autoconf script
CASENAME := @CASENAME@ CASENAME := @CASENAME@
nek_CFLAGS := @CFLAGS@ nek_CFLAGS := @CFLAGS@
nek_INCLUDES := -I$(builddir) -I$(nek_includedir) -I$(srcdir)/Nek5000/core -I$(srcdir)/Nek5000/core/cmt -I$(srcdir)/Nek5000/core/3rd_party -I$(srcdir)/Nek5000/jl nek_INCLUDES := -I$(builddir) -I$(nek_includedir) -I$(srcdir)/Nek5000/core -I$(srcdir)/Nek5000/core/cmt -I$(srcdir)/Nek5000/core/3rd_party -I$(srcdir)/Nek5000/jl -I$(srcdir)/src_nek
nek_CPPFLAGS := @CPPFLAGS@ @DEFS@ @nek_DEFS@ $(nek_INCLUDES) nek_CPPFLAGS := @CPPFLAGS@ @DEFS@ @nek_DEFS@ $(nek_INCLUDES)
nek_LDFLAGS := @LDFLAGS@ nek_LDFLAGS := @LDFLAGS@
nek_LIBS := @LIBS@ nek_LIBS := @LIBS@
...@@ -32,7 +32,7 @@ nek_core_f_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), \ ...@@ -32,7 +32,7 @@ nek_core_f_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), \
subs1 subs2 genbox gmres hsmg convect induct perturb navier5 \ subs1 subs2 genbox gmres hsmg convect induct perturb navier5 \
navier6 navier7 navier8 fast3d fasts calcz postpro \ navier6 navier7 navier8 fast3d fasts calcz postpro \
cvode_driver vprops qthermal cvode_aux makeq_aux papi nek_in_situ \ cvode_driver vprops qthermal cvode_aux makeq_aux papi nek_in_situ \
readat_new @CASENAME@)) readat_new nek_moose @CASENAME@))
nek_math_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), math)) nek_math_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), math))
nek_blas_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), @nek_blas_obj@)) # blas.o | null nek_blas_obj := $(addprefix $(nek_objdir)/, $(addsuffix .$(obj-suffix), @nek_blas_obj@)) # blas.o | null
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment