// elastic_genTerm - A linear solver for elastic problems using FEM
// Copyright (C) 2010-2026 Eric Bechet
//
// See the LICENSE file for license information and contributions.
// Please report all bugs and problems to <bechet@cadxfem.org>.


#ifndef _ELASTODYNAMICSOLVER_DISK_H
#define	_ELASTODYNAMICSOLVER_DISK_H

#include "elastodynamicSolver.h"
#include "lectureData.h"

class ElastodynamicSolverDisk  : public ElastodynamicSolver{
protected :
  std::vector<genTerm<genTensor1<double>,0 >::Handle> FuncANA;
  lectureData* fichier;
  
public :
  ElastodynamicSolverDisk() : ElastodynamicSolver() , fichier(0) {
  }
  virtual ~ElastodynamicSolverDisk() { if(fichier) delete fichier; }

  virtual void readInputFile(const std::string &fileName);
  virtual void BuildFunctionSpaces();
  // assemble the problem
  virtual void AssembleRHS();

  
  void error_norm_L2();
  
  virtual PView *buildViewDispDiff_x(const std::string &postFileName);
  virtual PView *buildViewDispInc_x(const std::string &postFileName);
  virtual PView *buildViewDispAna_x(const std::string &postFileName);
  virtual PView *buildDispNum_x(const std::string &postFileName);

};

#endif //_ELASTODYNAMICSOLVER_DISK_H