# Run a co-simulation test. Assumes ParGrid setenv.sh has been sourced.

# Environment vars for test run
GECO_NS3_EXE_NAME=ns3-dev-geco-coupled-debug
NS3_DIR=$PARGRID_SRC_DIR/simulators/ns3
GRIDCOMM_EXAMPLES_DIR=$NS3_DIR/src/gridcomm/examples

#COMM_NETWORK_VARIANT=LL1_1Mbps
#COMM_NETWORK_VARIANT=LL10_1Mbps
#COMM_NETWORK_VARIANT=LL100_1Mbps
COMM_NETWORK_VARIANT=LL1000_1Mbps
COMM_DOT_FILE=$GRIDCOMM_EXAMPLES_DIR/comm_network_$COMM_NETWORK_VARIANT.dot
ELEC_DOT_FILE=$GRIDCOMM_EXAMPLES_DIR/electrical_network.dot

GRIDDYN_DIR=$PARGRID_SRC_DIR/simulators/griddyn
GRIDDYN_COUPLING_TEST_DIR=$GRIDDYN_DIR/test/test_files/ns3_coupling_tests
GRIDDYN_XML_FILE=$GRIDDYN_COUPLING_TEST_DIR/geco_fault_coupled.xml

export NS_LOG=GecoSimulator=info:GecoAdhocApplication=*
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:$PARGRID_DIR/lib:$SUNDIALS_DIR/lib

$PARGRID_DIR/bin/pargrid-debugger 2 \
                $PARGRID_DIR/bin/$GECO_NS3_EXE_NAME \
                --ns3 "--commdotfile=$COMM_DOT_FILE --elecdotfile=$ELEC_DOT_FILE --verbose=True" --griddyn "-v 0 $GRIDDYN_XML_FILE"

cp dynfault.csv output/test-ieee39_relay_geco_coupled
