This commit is contained in:
Sebastian Held 2010-03-30 13:10:23 +02:00
parent 55c0719b4e
commit 4b12054f66
2 changed files with 15 additions and 0 deletions

View File

@ -248,6 +248,20 @@ unsigned int Operator::CalcGaussianPulsExcitation(double f0, double fc)
return GetNyquistNum(f0+fc);
}
unsigned int Operator::CalcDiracPulsExcitation()
{
if (dT==0) return 0;
ExciteLength = 1;
cerr << "Operator::CalcDiracPulsExcitation: Length of the excite signal: " << ExciteLength << " timesteps" << endl;
delete[] ExciteSignal;
ExciteSignal = new FDTD_FLOAT[ExciteLength+1];
ExciteSignal[0]=0.0;
ExciteSignal[1]=1.0;
return 1;
}
unsigned int Operator::CalcSinusExcitation(double f0, int nTS)
{
if (dT==0) return 0;

View File

@ -41,6 +41,7 @@ public:
virtual unsigned int CalcGaussianPulsExcitation(double f0, double fc);
//! Calculate a sinusoidal excitation with frequency f0 and a duration of nTS number of timesteps \return number of Nyquist timesteps
virtual unsigned int CalcSinusExcitation(double f0, int nTS);
virtual unsigned int CalcDiracPulsExcitation();
virtual void ApplyElectricBC(bool* dirs); //applied by default to all boundaries
virtual void ApplyMagneticBC(bool* dirs);