#include "TriLagrangeReferenceSpace.h"
#include "MTriangle.h"

using namespace std;

TriLagrangeReferenceSpace::TriLagrangeReferenceSpace(unsigned int order){
  /*
  // Vertex Definition //
  nVertex = 3;

  // Edge Definition //
  nEdge   = 3;
  refEdge = new size_t*[nEdge];

  for(size_t i = 0; i < nEdge; i++){
    refEdge[i]    = new size_t[2];
    refEdge[i][0] = MTriangle::edges_tri(i, 0);
    refEdge[i][1] = MTriangle::edges_tri(i, 1);
  }

  // Face Definition //
  nFace      = 1;
  refFace    = new size_t*[nFace];
  refFace[0] = new size_t[3];

  refFace[0][0] = 0;
  refFace[0][1] = 1;
  refFace[0][2] = 2;

  // Init ReferenceSpace //
  init();

  // Get Lagrange Node //
  nNodePerEdge = 3 * (order - 1) / nEdge;
  nNodePerFace =     (order - 1) * (order - 2) / 2 / nFace;
  nNodePerCell = 0;

  nNode =
    nVertex +
    nNodePerEdge * nEdge +
    nNodePerFace * nFace +
    nNodePerCell;

  getLagrangeNode();
  */
}

TriLagrangeReferenceSpace::~TriLagrangeReferenceSpace(void){
  /*
  // Delete Ref Edge //
  for(size_t i = 0; i < nEdge; i++)
    delete[] refEdge[i];

  delete[] refEdge;

  // Delete Ref Face //
  for(size_t i = 0; i < nFace; i++)
    delete[] refFace[i];

  delete[] refFace;
  */
}