Operator check if electrode is valid or not

pull/1/head
Thorsten Liebig 2010-03-11 15:03:24 +01:00
parent 8cffb2ae3c
commit 98e4790c0e
1 changed files with 27 additions and 25 deletions

View File

@ -590,10 +590,12 @@ bool Operator::CalcEFieldExcitation()
coord[0] = discLines[0][pos[0]]; coord[0] = discLines[0][pos[0]];
coord[1] = discLines[1][pos[1]]; coord[1] = discLines[1][pos[1]];
coord[2] = discLines[2][pos[2]]; coord[2] = discLines[2][pos[2]];
CSProperties* prop = CSX->GetPropertyByCoordPriority(coord,CSProperties::ELECTRODE); // CSProperties* prop = CSX->GetPropertyByCoordPriority(coord,(CSProperties::PropertyType)(CSProperties::ELECTRODE | CSProperties::METAL));
CSProperties* prop = CSX->GetPropertyByCoordPriority(coord,(CSProperties::PropertyType)(CSProperties::ELECTRODE));
if (prop) if (prop)
{ {
CSPropElectrode* elec = prop->ToElectrode(); CSPropElectrode* elec = prop->ToElectrode();
if (elec!=NULL)
if ((elec->GetExcitType()==0) || (elec->GetExcitType()==1)) //soft or hard E-Field excite! if ((elec->GetExcitType()==0) || (elec->GetExcitType()==1)) //soft or hard E-Field excite!
{ {
vDelay.push_back((unsigned int)(elec->GetDelay()/dT)); vDelay.push_back((unsigned int)(elec->GetDelay()/dT));