/* * Copyright (C) 2010 Thorsten Liebig (Thorsten.Liebig@gmx.de) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "operator_ext_dispersive.h" #include "tools/array_ops.h" using namespace std; Operator_Ext_Dispersive::Operator_Ext_Dispersive(Operator* op) : Operator_Extension(op) { m_curr_ADE_On = NULL; m_volt_ADE_On = NULL; m_LM_pos=NULL; m_curr_ADE_On=NULL; m_volt_ADE_On=NULL; m_Order = 0; } Operator_Ext_Dispersive::Operator_Ext_Dispersive(Operator* op, Operator_Ext_Dispersive* op_ext) : Operator_Extension(op,op_ext) { m_curr_ADE_On = NULL; m_volt_ADE_On = NULL; m_LM_pos=NULL; m_curr_ADE_On=NULL; m_volt_ADE_On=NULL; m_Order = 0; } Operator_Ext_Dispersive::~Operator_Ext_Dispersive() { delete[] m_curr_ADE_On; delete[] m_volt_ADE_On; m_curr_ADE_On=NULL; m_volt_ADE_On=NULL; for (int n=0;n