Skip to content

Commit

Permalink
removed unnecessary code
Browse files Browse the repository at this point in the history
  • Loading branch information
abc0990cba committed Jul 2, 2022
1 parent 4715e02 commit a921b42
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 45 deletions.
16 changes: 0 additions & 16 deletions src/index.cpp
Original file line number Diff line number Diff line change
@@ -1,24 +1,9 @@
// tutorial - how to make node addons
// https://medium.com/jspoint/a-simple-guide-to-load-c-c-code-into-node-js-javascript-applications-3fcccf54fd32
// https://github.com/course-one/native-addon-starter-kit/blob/master/src/index.cpp
// https://github.com/nodejs/node-addon-examples

// NAPI DESTINATION
// C:/Users/BOSS/AppData/Local/node-gyp/Cache/15.11.0/include/node
// /usr/include/node
// ${workspaceFolder}/**
// https://stackoverflow.com/questions/47616834/visual-studio-code-cannot-open-source-file-iostream

#include <math.h>
#include <napi.h>
#include <iostream>
#include <string>
#include <vector>

#include "./transform-to-js/get-data-1d/get-data-1d.h"
#include "./transform-to-js/get-data-2d/get-data-2d.h"


// Callback method when module is registered with Node.js.
Napi::Object Init(Napi::Env env, Napi::Object exports)
{
Expand All @@ -28,7 +13,6 @@ Napi::Object Init(Napi::Env env, Napi::Object exports)
exports.Set(Napi::String::New(env, "getData2D"),
Napi::Function::New(env, GetData2D));

// Return `exports` object (always).
return exports;
}

Expand Down
23 changes: 1 addition & 22 deletions src/transform-to-js/get-data-1d/get-data-1d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,17 +50,6 @@ Napi::Value GetData1D(const Napi::CallbackInfo &info)
double relative_src_position = (float)src_position_array[(uint32_t)0].As<Napi::Number>();
// double relative_src_position = static_cast<double>(info[7].As<Napi::Number>());
size_t src_position = static_cast<size_t>(relative_src_position * grid_size);
// // Transform source position array(JS -> C++).
// const Napi::Array relative_source_position_array = info[4].As<Napi::Array>();

// std::vector<int> source_position_vector = {};
// for (int i = 0; i < relative_source_position_array.Length(); ++i) {
// float source_position_relative = static_cast<float>(
// relative_source_position_array[i].As<Napi::Number>());

// // Transform relative source position to absolute.
// source_position_vector.push_back(int(source_position_relative * grid_size));
// }

// Matrix size coefficient.
size_t coeff = grid_size / material_vector_size;
Expand All @@ -69,12 +58,6 @@ Napi::Value GetData1D(const Napi::CallbackInfo &info)
std::vector<double> eps_vector;
std::vector<double> mu_vector;
std::vector<double> sigma_vector;
// for (int i = 0; i < grid_size; i++)
// {
// eps_vector.push_back(0);
// mu_vector.push_back(0);
// sigma_vector.push_back(0);
// }

// Filling eps, mu, sigma vectors.
for (int i = 0; i < material_vector_size; i++)
Expand All @@ -85,16 +68,12 @@ Napi::Value GetData1D(const Napi::CallbackInfo &info)
eps_vector.push_back(static_cast<double>(eps_js[index].As<Napi::Number>()));
mu_vector.push_back(static_cast<double>(mu_js[index].As<Napi::Number>()));
sigma_vector.push_back(static_cast<double>(sigma_js[index].As<Napi::Number>()));

// eps_vector[i + j] = static_cast<double>(eps_js[index].As<Napi::Number>());
// mu_vector[i + j] = static_cast<double>(mu_js[index].As<Napi::Number>());
// sigma_vector[i + j] = static_cast<double>(sigma_js[index].As<Napi::Number>());
}
}



// Using static to save save data for different function call.
// Using static variable to save save data for different function call.
static FdtdPml1D fdtd = FdtdPml1D(tau,
omega,
eps_vector,
Expand Down
11 changes: 4 additions & 7 deletions src/transform-to-js/get-data-2d/get-data-2d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Napi::Value GetData2D(const Napi::CallbackInfo &info)
// Reload params checker.
bool reload_check = static_cast<bool>(info[1].As<Napi::Boolean>());

// Material------ matrix transformation JS -> C++.
// Material matrix transformation JS -> C++.
const Napi::Array material_matrix_js = info[2].As<Napi::Array>();
const Napi::Array eps_js = info[4].As<Napi::Array>();
const Napi::Array mu_js = info[5].As<Napi::Array>();
Expand Down Expand Up @@ -81,11 +81,13 @@ Napi::Value GetData2D(const Napi::CallbackInfo &info)
{
for (int f = 0; f < coeff; f++)
{
// Rotate matrix on 90 degree for correctness in numerical method.
int index = temp_matrix[i][j];

// Rotate matrix on 90 degree for correctness in numerical method.
// eps_matrix[j * coeff + f][i * coeff + k] = static_cast<double>(eps_js[index].As<Napi::Number>());
// mu_matrix[j * coeff + f][i * coeff + k] = static_cast<double>(mu_js[index].As<Napi::Number>());
// sigma_matrix[j * coeff + f][i * coeff + k] = static_cast<double>(sigma_js[index].As<Napi::Number>());

// Without rotate.
eps_matrix[i * coeff + k][j * coeff + f] = static_cast<double>(eps_js[index].As<Napi::Number>());
mu_matrix[i * coeff + k][j * coeff + f] = static_cast<double>(mu_js[index].As<Napi::Number>());
Expand All @@ -102,7 +104,6 @@ Napi::Value GetData2D(const Napi::CallbackInfo &info)
size_t src_position_row = static_cast<size_t>(relative_src_position_y * rows);
size_t src_position_col = static_cast<size_t>(relative_src_position_x * cols);


static FdtdPml2D fdtd = FdtdPml2D(eps_matrix, mu_matrix, sigma_matrix, src_position_row, src_position_col);

// (fdtd_3D.getLambda() != lambda) || (fdtd_3D.getBeamsize() != beamsize) ||
Expand Down Expand Up @@ -160,25 +161,21 @@ Napi::Value GetData2D(const Napi::CallbackInfo &info)
{
case 0:
data.Set("dataEz", js_data_Ez);

// max = *std::max_element(std::begin(vect_Ez), std::end(vect_Ez));
// min = *std::min_element(std::begin(vect_Ez), std::end(vect_Ez));
break;
case 1:
data.Set("dataHy", js_data_Hy);

// max = *std::max_element(std::begin(vect_Hy), std::end(vect_Hy));
// min = *std::min_element(std::begin(vect_Hy), std::end(vect_Hy));
break;
case 2:
data.Set("dataHx", js_data_Hx);

// max = *std::max_element(std::begin(vect_Hx), std::end(vect_Hx));
// min = *std::min_element(std::begin(vect_Hx), std::end(vect_Hx));
break;
case 3:
data.Set("dataEnergy", js_data_Energy);

// max = *std::max_element(std::begin(vect_Energy), std::end(vect_Energy));
// min = *std::min_element(std::begin(vect_Energy), std::end(vect_Energy));
break;
Expand Down

0 comments on commit a921b42

Please sign in to comment.