diff --git a/test_problems/spectroscopy/Makefile.in b/test_problems/spectroscopy/Makefile.in new file mode 100644 index 000000000..80a7f9722 --- /dev/null +++ b/test_problems/spectroscopy/Makefile.in @@ -0,0 +1,118 @@ +#!/bin/sh + +############################################################################ +# +# Makefile to compile and link a C++ application to +# Cantera. +# +############################################################################# + +.SUFFIXES : .d +# the name of the executable program to be created +PROG_NAME = spectratest + +# the object files to be linked together. List those generated from Fortran +# and from C/C++ separately +OBJS = spectratest.o + +# Location of the current build. Will assume that tests are run +# in the source directory tree location +src_dir_tree = 0 + +# additional flags to be passed to the linker. If your program +# requires other external libraries, put them here +LINK_OPTIONS = @EXTRA_LINK@ + +############################################################################# + +# Check to see whether we are in the msvc++ environment +os_is_win = @OS_IS_WIN@ + +# Fortran libraries +FORT_LIBS = @FLIBS@ + +# the C++ compiler +CXX = @CXX@ + +# C++ compile flags +ifeq ($(src_dir_tree), 1) +CXX_FLAGS = -DSRCDIRTREE @CXXFLAGS@ +else +CXX_FLAGS = @CXXFLAGS@ +endif + +# external libraries +EXT_LIBS = @LOCAL_LIBS@ -lctcxx + +# Ending C++ linking libraries +LCXX_END_LIBS = @LCXX_END_LIBS@ + +# the directory where the Cantera libraries are located +CANTERA_LIBDIR=@buildlib@ + +# required Cantera libraries +CANTERA_LIBS = @LOCAL_LIBS@ -lctcxx + +# the directory where Cantera include files may be found. +ifeq ($(src_dir_tree), 1) +CANTERA_INCDIR=../../Cantera/src +else +CANTERA_INCDIR=@ctroot@/build/include/cantera +endif + +# flags passed to the C++ compiler/linker for the linking step +LCXX_FLAGS = -L$(CANTERA_LIBDIR) @LOCAL_LIB_DIRS@ @CXXFLAGS@ + +# how to compile C++ source files to object files +.@CXX_EXT@.@OBJ_EXT@: Interface.h + $(CXX) -c $< -I$(CANTERA_INCDIR) @CXX_INCLUDES@ $(CXX_FLAGS) + +DEPENDS=$(OBJS:.o=.d) + +.cpp.d: + @CXX_DEPENDS@ -I$(CANTERA_INCDIR) $(CXX_FLAGS) $*.cpp > $*.d + + +PROGRAM = $(PROG_NAME)$(EXE_EXT) + +all: $(PROGRAM) + +$(PROGRAM): $(OBJS) $(CANTERA_LIBDIR)/libctbase.a + $(CXX) -o $(PROGRAM) $(OBJS) $(LCXX_FLAGS) $(LINK_OPTIONS) \ + $(CANTERA_LIBS) @LIBS@ $(FORT_LIBS) \ + $(LCXX_END_LIBS) + +# Add an additional target for stability: +$(OBJS): $(CANTERA_LIBDIR)/libctbase.a $(CANTERA_LIBDIR)/libthermo.a + + +depends: + $(RM) *.d .depends + @MAKE@ .depends + +.depends: $(DEPENDS) + cat *.d > .depends + +# Do the test -> For the windows vc++ environment, we have to skip checking on +# whether the program is uptodate, because we don't utilize make +# in that environment to build programs. +test: +ifeq ($(os_is_win), 1) +else + @MAKE@ $(PROGRAM) +endif + ./runtest + +clean: + $(RM) $(OBJS) $(PROGRAM) + ../../bin/rm_cvsignore + (if test -d SunWS_cache ; then \ + $(RM) -rf SunWS_cache ; fi ) + + + +ifeq ($(wildcard .depends), .depends) +include .depends +endif + + diff --git a/test_problems/spectroscopy/spectratest.cpp b/test_problems/spectroscopy/spectratest.cpp new file mode 100644 index 000000000..776470429 --- /dev/null +++ b/test_problems/spectroscopy/spectratest.cpp @@ -0,0 +1,14 @@ + +#include "Cantera.h" +#include "spectra.h" +#include +using namespace std; +using namespace Cantera; + +int main() { + + Rotor* r = new Rotor(1.0); + double w = 8065.0; + cout << "eV: " << wnum_to_eV(w) << endl; + delete r; +}