You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.2 KiB
69 lines
1.2 KiB
#include <iostream>
|
|
#include "node.h"
|
|
#include "Constants.h"
|
|
|
|
node::node(int id, int p_type, fp_t se, fp_t x, fp_t y, fp_t z){
|
|
n = id;
|
|
globalId = -1;
|
|
pType = p_type;
|
|
singORDER = se;
|
|
pType_ = PointType(p_type);
|
|
bType = 0;
|
|
prop = 0;
|
|
cnt = num2D = -1;
|
|
coord.setvtr(x, y, z);
|
|
// reset error fields
|
|
// e.reset();
|
|
// h.reset();
|
|
SpatialNode = NO;
|
|
}
|
|
|
|
void node::print(){
|
|
cout << "Node " << n << ", Type " << pType << ", Coord " << "(" << coord.getx() << ", " << coord.gety() << ", " << coord.getz() << ")" << endl;
|
|
|
|
if (SpatialNode == YES) {
|
|
cout << "Spatial Node " << endl;
|
|
prop->sigma.print();
|
|
}
|
|
}
|
|
|
|
int node::operator>(const node &right) const {
|
|
if (globalId > right.globalId)
|
|
return 1;
|
|
|
|
return 0;
|
|
}
|
|
|
|
int node::operator<(const node &right) const {
|
|
if (globalId < right.globalId)
|
|
return 1;
|
|
|
|
return 0;
|
|
}
|
|
|
|
void node::setSpatialNode(char SpatialType){
|
|
SpatialNode = SpatialType;
|
|
if (SpatialNode == YES)
|
|
prop = new Material;
|
|
}
|
|
|
|
// void node::AddToE(cVtr efld){
|
|
// e = e + efld;
|
|
// }
|
|
|
|
// void node::AddToH(cVtr hfld){
|
|
// h = h + hfld;
|
|
// }
|
|
|
|
// cVtr node::GetE(){
|
|
// return e;
|
|
// }
|
|
|
|
// cVtr node::GetH(){
|
|
// return h;
|
|
// }
|
|
|
|
// void node::resetEH(){
|
|
// e.reset(); h.reset();
|
|
// }
|
|
|
|
|