Commit 320c7750 authored by Douglas Serson's avatar Douglas Serson

Create empty forcing for quasi 1D nozzle flow

parent a8fbc4da
......@@ -27,6 +27,7 @@ IF( NEKTAR_SOLVER_COMPRESSIBLE_FLOW )
./EquationSystems/NavierStokesCFE.cpp
./EquationSystems/RinglebFlow.cpp
./Filters/FilterEnergy.cpp
./Forcing/ForcingNozzle.cpp
./Misc/VariableConverter.cpp
./RiemannSolvers/AverageSolver.cpp
./RiemannSolvers/AUSM0Solver.cpp
......
///////////////////////////////////////////////////////////////////////////////
//
// File: ForcingNozzle.cpp
//
// For more information, please see: http://www.nektar.info
//
// The MIT License
//
// Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
// Department of Aeronautics, Imperial College London (UK), and Scientific
// Computing and Imaging Institute, University of Utah (USA).
//
// License for the specific language governing rights and limitations under
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//
// Description: Forcing for quasi-1D nozzle flow.
//
///////////////////////////////////////////////////////////////////////////////
#include <CompressibleFlowSolver/Forcing/ForcingNozzle.h>
using namespace std;
namespace Nektar
{
std::string ForcingNozzle::className = SolverUtils::GetForcingFactory().
RegisterCreatorFunction("Nozzle",
ForcingNozzle::create,
"Quasi-1D nozzle Forcing");
ForcingNozzle::ForcingNozzle(
const LibUtilities::SessionReaderSharedPtr& pSession)
: Forcing(pSession)
{
}
void ForcingNozzle::v_InitObject(
const Array<OneD, MultiRegions::ExpListSharedPtr>& pFields,
const unsigned int& pNumForcingFields,
const TiXmlElement* pForce)
{
}
void ForcingNozzle::v_Apply(
const Array<OneD, MultiRegions::ExpListSharedPtr>& pFields,
const Array<OneD, Array<OneD, NekDouble> >& inarray,
Array<OneD, Array<OneD, NekDouble> >& outarray,
const NekDouble& time)
{
}
}
///////////////////////////////////////////////////////////////////////////////
//
// File: ForcingNozzle.h
//
// For more information, please see: http://www.nektar.info
//
// The MIT License
//
// Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
// Department of Aeronautics, Imperial College London (UK), and Scientific
// Computing and Imaging Institute, University of Utah (USA).
//
// License for the specific language governing rights and limitations under
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//
// Description: Forcing for quasi-1D nozzle flow.
//
///////////////////////////////////////////////////////////////////////////////
#ifndef NEKTAR_SOLVERUTILS_FORCINGNOZZLE
#define NEKTAR_SOLVERUTILS_FORCINGNOZZLE
#include <SolverUtils/Forcing/Forcing.h>
namespace Nektar
{
class ForcingNozzle : public SolverUtils::Forcing
{
public:
friend class MemoryManager<ForcingNozzle>;
/// Creates an instance of this class
static SolverUtils::ForcingSharedPtr create(
const LibUtilities::SessionReaderSharedPtr& pSession,
const Array<OneD, MultiRegions::ExpListSharedPtr>& pFields,
const unsigned int& pNumForcingFields,
const TiXmlElement* pForce)
{
SolverUtils::ForcingSharedPtr p =
MemoryManager<ForcingNozzle>::
AllocateSharedPtr(pSession);
p->InitObject(pFields, pNumForcingFields, pForce);
return p;
}
///Name of the class
static std::string className;
protected:
virtual void v_InitObject(
const Array<OneD, MultiRegions::ExpListSharedPtr>& pFields,
const unsigned int& pNumForcingFields,
const TiXmlElement* pForce);
virtual void v_Apply(
const Array<OneD, MultiRegions::ExpListSharedPtr>& fields,
const Array<OneD, Array<OneD, NekDouble> >& inarray,
Array<OneD, Array<OneD, NekDouble> >& outarray,
const NekDouble& time);
private:
ForcingNozzle(
const LibUtilities::SessionReaderSharedPtr& pSession);
};
}
#endif
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