#include "nearfield.h" nearfieldStruct::nearfieldStruct() { scalarSim = true; planeWave = false; nWaves = 0; } void nearfieldStruct::init() { //set the field parameters U.scalarField = scalarSim; Uf.scalarField = scalarSim; //initialize dynamic memory U.init_gpu(); Uf.init_gpu(); } void nearfieldStruct::destroy() { U.kill_gpu(); Uf.kill_gpu(); } void nearfieldStruct::setPos(bsPoint pMin, bsPoint pMax, bsVector normal) { pos = rts::rtsQuad(pMin, pMax, normal); } void nearfieldStruct::setRes(int x_res, int y_res) { U.R[0] = Uf.R[0] = x_res; U.R[1] = Uf.R[1] = y_res; } std::string nearfieldStruct::toStr() { std::stringstream ss; ss<<"------Field Parameters-------"< n = mVector[imat](lambda); //std::cout<<"Sphere refractive index: "<