From 44eaf56d8000efacd776913c8ccd01d3ec85e5ba Mon Sep 17 00:00:00 2001 From: Alexander Jaust <alexander.jaust@ipvs.uni-stuttgart.de> Date: Thu, 25 Apr 2019 13:24:05 +0200 Subject: [PATCH] removed files called 'wrapper' --- .../iterative/precicewrapper.cc | 354 ------------------ .../iterative/precicewrapper.hh | 155 -------- 2 files changed, 509 deletions(-) delete mode 100644 appl/conjugateheattransfer/iterative/precicewrapper.cc delete mode 100644 appl/conjugateheattransfer/iterative/precicewrapper.hh diff --git a/appl/conjugateheattransfer/iterative/precicewrapper.cc b/appl/conjugateheattransfer/iterative/precicewrapper.cc deleted file mode 100644 index c210e03..0000000 --- a/appl/conjugateheattransfer/iterative/precicewrapper.cc +++ /dev/null @@ -1,354 +0,0 @@ -#include "precicewrapper.hh" - -#include <cassert> - -using namespace precice_wrapper; - -PreciceWrapper::PreciceWrapper(): - wasCreated_(false), precice_(nullptr), meshWasCreated_(false), preciceWasInitialized_(false), - meshID_(0), heatFluxID_(0), temperatureID_(0), timeStepSize_(0.) -{ - -} - -PreciceWrapper& PreciceWrapper::getInstance() -{ - static PreciceWrapper instance; - return instance; -} - -void PreciceWrapper::configure( const std::string& configurationFileName ) -{ - precice_->configure( configurationFileName ); -} -/* -void PreciceWrapper::announceHeatFluxToWrite(const HeatFluxType heatFluxType) -{ - writeHeatFluxType_ = heatFluxType; -} - -void PreciceWrapper::announceHeatFluxToRead(const HeatFluxType heatFluxType) -{ - readHeatFluxType_ = heatFluxType; -} -*/ -void PreciceWrapper::announceSolver( const std::string& name, const int rank, const int size ) -{ - assert( precice_ == nullptr ); - precice_ = std::make_unique<precice::SolverInterface>(name, rank, size); - wasCreated_ = true; -} - -int PreciceWrapper::getDimensions() -{ - assert( wasCreated_ ); - return precice_->getDimensions(); -} -/* -void PreciceWrapper::setMeshName(const std::string& meshName) -{ - assert( wasCreated_ ); - meshID_ = precice_->getMeshID(meshName); -} -*/ -void PreciceWrapper::setMesh(const std::string& meshName, - const size_t numPoints, - std::vector<double>& coordinates, - const std::vector<int>& dumuxFaceIDs ) -{ - assert( wasCreated_ ); - assert( numPoints == dumuxFaceIDs.size() ); - meshID_ = precice_->getMeshID(meshName); - vertexIDs_.resize( numPoints ); - precice_->setMeshVertices( meshID_, numPoints, coordinates.data(), vertexIDs_.data() ); - indexMapper_.createMapping( dumuxFaceIDs, vertexIDs_); - meshWasCreated_ = true; -} -/* -int PreciceWrapper::getDataID( const std::string& dataName, const int meshID ) -{ - assert( wasCreated_ ); - return precice_->getDataID( dataName, meshID ); -} -*/ -double PreciceWrapper::initialize() -{ - assert( wasCreated_ ); - assert( meshWasCreated_ ); - - heatFluxID_ = precice_->getDataID( "Heat-Flux", meshID_ ); - temperatureID_ = precice_->getDataID( "Temperature", meshID_ ); - - heatFlux_.resize( getNumberOfVertices() ); - temperature_.resize( getNumberOfVertices() ); - - timeStepSize_ = precice_->initialize(); - assert( timeStepSize_ > 0 ); - - preciceWasInitialized_ = true; - return timeStepSize_; -} - -void PreciceWrapper::initializeData() -{ - assert( preciceWasInitialized_ ); - precice_->initializeData(); -} - -void PreciceWrapper::finalize() -{ - assert( wasCreated_ ); - precice_->finalize(); -} - -/* -void PreciceWrapper::initializeData() -{ - assert( wasCreated_ ); - precice_->initializeData(); -} -*/ - -double PreciceWrapper::advance( const double computedTimeStepLength ) -{ - assert( wasCreated_ ); - return precice_->advance( computedTimeStepLength ); -} - -bool PreciceWrapper::isCouplingOngoing() -{ - assert( wasCreated_ ); - return precice_->isCouplingOngoing(); -} - -size_t PreciceWrapper::getNumberOfVertices() -{ - assert( wasCreated_ ); - return vertexIDs_.size(); -} - -double PreciceWrapper::getHeatFluxOnFace( const int faceID) const -{ - assert( wasCreated_ ); - const auto idx = indexMapper_.getPreciceId( faceID ); - assert(idx < heatFlux_.size() ); - return heatFlux_[idx]; -} - -void PreciceWrapper::writeHeatFluxOnFace(const int faceID, - const double value) -{ - assert( wasCreated_ ); - const auto idx = indexMapper_.getPreciceId( faceID ); - assert(idx < heatFlux_.size() ); - heatFlux_[idx] = value; -} - -double PreciceWrapper::getTemperatureOnFace(const int faceID) const -{ - assert( wasCreated_ ); - const auto idx = indexMapper_.getPreciceId( faceID ); - assert(idx < temperature_.size() ); - return temperature_[idx]; -} - -void PreciceWrapper::writeTemperatureOnFace(const int faceID, const double value) -{ - assert( wasCreated_ ); - const auto idx = indexMapper_.getPreciceId( faceID ); - assert(idx < temperature_.size() ); - temperature_[idx] = value; -} - -void PreciceWrapper::writeHeatFluxToOtherSolver() -{ - assert( wasCreated_ ); - writeBlockScalarDataToPrecice( heatFluxID_, heatFlux_ ); -} - -void PreciceWrapper::readHeatFluxFromOtherSolver() -{ - assert( wasCreated_ ); - readBlockScalarDataFromPrecice( heatFluxID_, heatFlux_ ); -} - -void PreciceWrapper::writeTemperatureToOtherSolver() -{ - assert( wasCreated_ ); - writeBlockScalarDataToPrecice( temperatureID_, temperature_ ); -} - -void PreciceWrapper::readTemperatureFromOtherSolver() -{ - assert( wasCreated_ ); - readBlockScalarDataFromPrecice( temperatureID_, temperature_ ); -} - -bool PreciceWrapper::isCoupledEntity(const int faceID) const -{ - assert( wasCreated_ ); - return indexMapper_.isDumuxIdMapped( faceID ); -} -/* -std::vector<double>& PreciceWrapper::getHeatFluxToWrite() -{ - assert( wasCreated_ ); - assert( writeHeatFluxType_ != HeatFluxType::UNDEFINED); - if ( writeHeatFluxType_ == HeatFluxType::FreeFlow ) - return freeFlowHeatFlux_; - else - return solidHeatFlux_; -} -*/ -//void PreciceWrapper::readScalarQuantitiy(const int dataID, std::vector<double> &data) -//{ -// assert( wasCreated_ ); -// precice_->readBlockScalarData( dataID, vertexIDs_.size(), -// vertexIDs_.data(), data.data() ); -//} -// -//void PreciceWrapper::writeScalarQuantitiy(const int dataID, std::vector<double> &data) -//{ -// assert( wasCreated_ ); -// precice_->writeBlockScalarData( dataID, vertexIDs_.size(), -// vertexIDs_.data(), data.data() ); -//} - -void PreciceWrapper::print(std::ostream& os) -{ - os << indexMapper_; -} - -/* -void PreciceWrapper::writeSolidTemperature(std::vector<double> &temperature) -{ - assert( wasCreated_ ); - precice_->writeBlockScalarData( solidTemperatureID_, vertexIDs_.size(), - vertexIDs_.data(), temperature.data() ); - -} - -void PreciceWrapper::readSolidTemperature(std::vector<double> &temperature) -{ - assert( wasCreated_ ); - precice_->readBlockScalarData( solidTemperatureID_, vertexIDs_.size(), - vertexIDs_.data(), temperature.data() ); -} -*/ - -/* -void PreciceWrapper::readBlockScalarData( const int dataID, - const int size, - int* const valueIndices, - double* const values ) -{ - assert( wasCreated_ ); - precice_->readBlockScalarData( dataID, size, valueIndices, values ); -} - -void PreciceWrapper::writeBlockScalarData( const int dataID, - const int size, - int* const valueIndices, - double* const values ) -{ - assert( wasCreated_ ); - return precice_->writeBlockScalarData( dataID, size, valueIndices, values ); -} -*/ - -bool PreciceWrapper::checkIfActionIsRequired( const std::string& condition ) -{ - assert( wasCreated_ ); - return precice_->isActionRequired( condition ); -} - -void PreciceWrapper::actionIsFulfilled(const std::string& condition) -{ - assert( wasCreated_ ); - precice_->fulfilledAction( condition ); -} - -void PreciceWrapper::readBlockScalarDataFromPrecice(const int dataID, std::vector<double> &data) -{ - assert( wasCreated_ ); - assert( vertexIDs_.size() == data.size() ); - precice_->readBlockScalarData( dataID, vertexIDs_.size(), vertexIDs_.data(), data.data() ); -} - -void PreciceWrapper::writeBlockScalarDataToPrecice(const int dataID, std::vector<double> &data) -{ - assert( wasCreated_ ); - assert( vertexIDs_.size() == data.size() ); - precice_->writeBlockScalarData( dataID, vertexIDs_.size(), vertexIDs_.data(), data.data() ); -} - -bool PreciceWrapper::hasToWriteInitialData() -{ - assert( wasCreated_ ); - return checkIfActionIsRequired(precice::constants::actionWriteInitialData()); -} - -void PreciceWrapper::announceInitialDataWritten() -{ - assert( wasCreated_ ); - writeHeatFluxToOtherSolver(); - precice_->fulfilledAction( precice::constants::actionWriteInitialData() ); -} - -bool PreciceWrapper::isInitialDataAvailable() -{ - assert( wasCreated_ ); - return precice_->isReadDataAvailable(); -} - - -bool PreciceWrapper::hasToReadIterationCheckpoint() -{ - assert( wasCreated_ ); - return checkIfActionIsRequired(precice::constants::actionReadIterationCheckpoint()); -} - -void PreciceWrapper::announceIterationCheckpointRead() -{ - assert( wasCreated_ ); - actionIsFulfilled( precice::constants::actionReadIterationCheckpoint() ); -} - -bool PreciceWrapper::hasToWriteIterationCheckpoint() -{ - assert( wasCreated_ ); - return checkIfActionIsRequired(precice::constants::actionWriteIterationCheckpoint()); -} - -void PreciceWrapper::announceIterationCheckpointWritten() -{ - assert( wasCreated_ ); - actionIsFulfilled( precice::constants::actionWriteIterationCheckpoint() ); -} - -/* -void PreciceWrapper::writeInitialBlockScalarData( const int dataID, - const int size, - int* const valueIndices, - double* const values ) -{ - assert( wasCreated_ ); - if ( hasToWriteInitialData() ) - { - precice_->writeBlockScalarData( dataID, size, valueIndices, values ); - } -} - -void PreciceWrapper::announceAllInitialDataWritten() -{ - assert( wasCreated_ ); - if ( hasToWriteInitialData() ) - { - precice_->fulfilledAction( precice::constants::actionWriteInitialData() ); - } -} -*/ -PreciceWrapper::~PreciceWrapper() -{ -} - diff --git a/appl/conjugateheattransfer/iterative/precicewrapper.hh b/appl/conjugateheattransfer/iterative/precicewrapper.hh deleted file mode 100644 index 3af4c6c..0000000 --- a/appl/conjugateheattransfer/iterative/precicewrapper.hh +++ /dev/null @@ -1,155 +0,0 @@ -#ifndef PRECICEWRAPPER_HH -#define PRECICEWRAPPER_HH - -#include<string> -#include<ostream> -#include<precice/SolverInterface.hpp> - -#include "dumuxpreciceindexwrapper.hh" - -namespace precice_wrapper{ - - /* - enum HeatFluxType - { - UNDEFINED, FreeFlow, Solid - }; - */ - -class PreciceWrapper -{ - -private: - bool wasCreated_; - std::unique_ptr<precice::SolverInterface> precice_; - - PreciceWrapper(); - - bool checkIfActionIsRequired( const std::string& condition ); - void actionIsFulfilled( const std::string& condition ); - - void readBlockScalarDataFromPrecice( const int dataID, std::vector<double>& data ); - void writeBlockScalarDataToPrecice( const int dataID, std::vector<double>& data ); - - bool meshWasCreated_; - bool preciceWasInitialized_; - int meshID_; - int dimension_; - int heatFluxID_; - int temperatureID_; - - double timeStepSize_; - - /* - HeatFluxType writeHeatFluxType_; - HeatFluxType readHeatFluxType_; - */ - - - std::vector<int> vertexIDs_; //should be size_t - std::vector<double> heatFlux_; - std::vector<double> temperature_; - - DumuxPreciceIndexMapper<int> indexMapper_; - - - ~PreciceWrapper(); -public: - PreciceWrapper(const PreciceWrapper&) = delete; - void operator=(const PreciceWrapper&) = delete; - - static PreciceWrapper& getInstance(); - - void announceSolver( const std::string& name, const int rank, const int size ); - void configure( const std::string& configurationFileName ); - - /* - void announceHeatFluxToWrite( const HeatFluxType heatFluxType ); - void announceHeatFluxToRead( const HeatFluxType heatFluxType ); - */ - - int getDimensions(); - // static int getMeshID( const std::string& meshName ); - //static void setMeshName( const std::string& meshName ); - //static int getDataID( const std::string& dataName, const int meshID ); - - //static void writeInitialBlockScalarData( const int dataID, - // const int size, - // int* const valueIndices, - // double* const values ); - //static void announceAllInitialDataWritten(); - - bool hasToReadIterationCheckpoint(); - void announceIterationCheckpointRead(); - bool hasToWriteIterationCheckpoint(); - void announceIterationCheckpointWritten(); - - bool hasToWriteInitialData(); - void announceInitialDataWritten(); - - bool isInitialDataAvailable(); - - void setMesh( const std::string& meshName, - const size_t numPoints, - std::vector<double>& coordinates, - const std::vector<int>& dumuxFaceIDs ) ; - - double initialize(); - void initializeData(); - void finalize(); - //static void initializeData(); - - double advance( const double computedTimeStepLength ); - bool isCouplingOngoing(); - - size_t getNumberOfVertices(); - - - double getHeatFluxOnFace( const int faceID ) const; - void writeHeatFluxOnFace( const int faceID, const double value ); - - double getTemperatureOnFace( const int faceID ) const; - void writeTemperatureOnFace( const int faceID, const double value ); - - void writeHeatFluxToOtherSolver(); - void readHeatFluxFromOtherSolver(); - - void writeTemperatureToOtherSolver(); - void readTemperatureFromOtherSolver(); - - - bool isCoupledEntity( const int faceID ) const; - - - -// std::vector<double>& getHeatFluxToWrite(); - -// static void readScalarQuantitiy( const int dataID, std::vector<double>& data ); -// static void writeScalarQuantitiy( const int dataID, std::vector<double>& data ); - - - void print( std::ostream& os ); - - /* - static void writeSolidTemperature( std::vector<double>& temperature ); - static void readSolidTemperature( std::vector<double>& temperature ); - static void writeFluidTemperature( const std::vector<double>& temperature ); - static void readFluidTemperature( std::vector<double>& temperature ); - */ - - /* - static void readBlockScalarData( const int dataID, - const int size, - int* const valueIndices, - double* const values ); - - static void writeBlockScalarData( const int dataID, - const int size, - int* const valueIndices, - double* const values ); - */ - -}; - -} -#endif -- GitLab