supply more information to extensions about the cylindrical mesh

pull/1/head
Thorsten Liebig 2012-02-10 11:55:55 +01:00
parent e362245dd2
commit ecf8ad6bdd
10 changed files with 10 additions and 10 deletions

View File

@ -34,7 +34,7 @@ public:
virtual Engine_Extension* CreateEngineExtention();
virtual bool IsCylinderCoordsSave() const {return true;}
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const {return true;}
virtual bool IsCylindricalMultiGridSave(bool child) const {UNUSED(child); return true;}
virtual std::string GetExtensionName() const {return std::string("Extension for the Cylinder-Coords Operator");}

View File

@ -36,7 +36,7 @@ public:
virtual Engine_Extension* CreateEngineExtention();
virtual bool IsCylinderCoordsSave() const {return true;}
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const {return true;}
virtual bool IsCylindricalMultiGridSave(bool child) const {UNUSED(child); return true;}
virtual string GetExtensionName() const {return string("Excitation Extension");}

View File

@ -32,7 +32,7 @@ public:
virtual Engine_Extension* CreateEngineExtention();
virtual bool IsCylinderCoordsSave() const {return false;}
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const {return false;}
virtual std::string GetExtensionName() const {return std::string("Lorentz Dispersive Material Extension");}

View File

@ -47,7 +47,7 @@ Operator_Extension* Operator_Ext_Mur_ABC::Clone(Operator* op)
return new Operator_Ext_Mur_ABC(op, this);
}
bool Operator_Ext_Mur_ABC::IsCylinderCoordsSave() const
bool Operator_Ext_Mur_ABC::IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const
{
if (m_ny==2)
return true;

View File

@ -40,7 +40,7 @@ public:
virtual Engine_Extension* CreateEngineExtention();
virtual bool IsCylinderCoordsSave() const;
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const;
virtual bool IsCylindricalMultiGridSave(bool child) const;
virtual string GetExtensionName() const {return string("Mur ABC Extension");}

View File

@ -396,7 +396,7 @@ Engine_Extension* Operator_Ext_PML_SF_Plane::CreateEngineExtention()
return eng_ext;
}
bool Operator_Ext_PML_SF_Plane::IsCylinderCoordsSave() const
bool Operator_Ext_PML_SF_Plane::IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const
{
if (m_ny==2)
{

View File

@ -114,7 +114,7 @@ public:
virtual Engine_Extension* CreateEngineExtention();
virtual bool IsCylinderCoordsSave() const;
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const;
virtual string GetExtensionName() const {return string("Split Field PML Plane Extension");}

View File

@ -36,7 +36,7 @@ public:
virtual ~Operator_Ext_UPML();
//! Returns always true, Create_UPML method will take care of creating a valid pml for the cylindrical fdtd
virtual bool IsCylinderCoordsSave() const {return true;}
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const {return true;}
//! Returns always true if base grid, Create_UPML will create proper child pml extensions.
virtual bool IsCylindricalMultiGridSave(bool child) const {if (child) return false; return true;}

View File

@ -50,7 +50,7 @@ public:
virtual Engine_Extension* CreateEngineExtention() {return 0;}
//! The cylindrical operator will check whether the extension is save to use. Default is false. Derive this method to override.
virtual bool IsCylinderCoordsSave() const {return false;}
virtual bool IsCylinderCoordsSave(bool closedAlpha, bool R0_included) const {return false;}
//! The cylindrical multi grid operator will check whether the extension is save to use. Default is false. Derive this method to override.
virtual bool IsCylindricalMultiGridSave(bool child) const {UNUSED(child); return false;}

View File

@ -286,7 +286,7 @@ void Operator_Cylinder::ApplyMagneticBC(bool* dirs)
void Operator_Cylinder::AddExtension(Operator_Extension* op_ext)
{
if (op_ext->IsCylinderCoordsSave())
if (op_ext->IsCylinderCoordsSave(CC_closedAlpha, CC_R0_included))
m_Op_exts.push_back(op_ext);
else
cerr << "Operator_Cylinder::AddExtension: Warning: Operator extension \"" << op_ext->GetExtensionName() << "\" is not compatible with cylinder-coords!! skipping...!" << endl;