12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #include "Lemma"
-
- using namespace Lemma;
-
- int main() {
-
- PolygonalWireAntenna *pa = PolygonalWireAntenna::New();
- pa->SetNumberOfPoints(5);
- pa->SetPoint(0, Vector3r( 0, 0, -1e-3));
- pa->SetPoint(1, Vector3r( 10, 0, -1e-3));
- pa->SetPoint(2, Vector3r( 10, 10, -1e-3));
- pa->SetPoint(3, Vector3r( 0, 10, -1e-3));
- pa->SetPoint(4, Vector3r( 0, 0, -1e-3));
- pa->SetNumberOfFrequencies(1);
- pa->SetFrequency(0,1000.);
- pa->SetCurrent(10.);
- pa->SetNumberOfTurns(1);
-
- Vector3r pos;
- pos << 23,23,23;
- pa->ApproximateWithElectricDipoles(pos);
- std::cout << "pos "<< pos.transpose() << " ndipoles="
- << pa->GetNumberOfDipoles() << std::endl;
- pos << 2,2,2;
- pa->ApproximateWithElectricDipoles(pos);
- std::cout << "pos "<< pos.transpose() << " ndipoles="
- << pa->GetNumberOfDipoles() << std::endl;
- pos << 1,1,1;
- pa->ApproximateWithElectricDipoles(pos);
- std::cout << "pos "<< pos.transpose() << " ndipoles="
- << pa->GetNumberOfDipoles() << std::endl;
-
- pa->Delete();
- }
|