Newer
Older
// ============================================================================
// == ==
// == AMDiS - Adaptive multidimensional simulations ==
// == ==

Thomas Witkowski
committed
// == http://www.amdis-fem.org ==
// == ==
// ============================================================================

Thomas Witkowski
committed
//
// Software License for AMDiS
//
// Copyright (c) 2010 Dresden University of Technology
// All rights reserved.
// Authors: Simon Vey, Thomas Witkowski et al.
//
// This file is part of AMDiS
//
// See also license.opensource.txt in the distribution.
/** \file AdaptBase.h */
#ifndef AMDIS_ADAPTBASE_H
#define AMDIS_ADAPTBASE_H
#include <string>
#include "AMDiS_fwd.h"
class AdaptBase
{
public:
ProblemTimeInterface *problemTime_ = NULL,
AdaptInfo *initialAdaptInfo_ = NULL)
problemTime(problemTime_),
initialAdaptInfo(initialAdaptInfo_)
/** \brief
* Pure virtual method. Must be overloaded by sub classes to perform
* a concrete adaption loop.
*/
virtual int adapt() = 0;
inline ProblemIterationInterface *getProblemIteration()
{
inline void setProblemIteration(ProblemIterationInterface *pii)
{
inline AdaptInfo *getAdaptInfo()
{
inline ProblemTimeInterface *getProblemTime()
{
inline void setProblemTime(ProblemTimeInterface *pti)
{
inline AdaptInfo *getInitialAdaptInfo()
{
/** \brief
* Adapt info for initial adapt. Will be given to
* problemTime_->solveInitialProblem().
*/
};
}
#endif