NDDEM
em_bindings.h
Go to the documentation of this file.
1 
3  class_<CoarseGraining>("CoarseGraining")
4  .constructor<>()
5  .function("setup_CG", &CoarseGraining::setup_CG )
6  .function("process_timestep", &CoarseGraining::process_timestep)
7  .function("process_fluct_from_avg", &CoarseGraining::process_fluct_from_avg)
8  .function("process_all", &CoarseGraining::process_all)
9  .function("get_result", &CoarseGraining::get_result)
10  .function("get_spheres", &CoarseGraining::get_spheres)
11  .function("get_gridinfo", &CoarseGraining::get_gridinfo)
12  .function("write", &CoarseGraining::write)
13  .function("param_from_json_string", &CoarseGraining::param_from_json_string)
14  .function("param_get_bounds", &CoarseGraining::param_get_bounds)
15  .function("param_get_numts", &CoarseGraining::param_get_numts)
16  .function("param_get_minmaxradius", &CoarseGraining::param_get_minmaxradius)
17  .function("param_read_timestep", &CoarseGraining::param_read_timestep)
18  .function("param_post_init", &CoarseGraining::param_post_init)
19  .function("debug", &CoarseGraining::debug)
20  ;
21 }
22 
23 // EMSCRIPTEN_BINDINGS(stl_wrappers) {
24 // emscripten::register_vector<double>("Vec1DDouble");
25 // emscripten::register_vector<std::vector<double>>("Vec2DDouble");
26 // }
27 /*
28 namespace emscripten {
29 namespace internal {
30 
31 template <typename T, typename Allocator>
32 struct BindingType<std::vector<T, Allocator>> {
33  using ValBinding = BindingType<val>;
34  using WireType = ValBinding::WireType;
35 
36  static WireType toWireType(const std::vector<T, Allocator> &vec) {
37  return ValBinding::toWireType(val::array(vec));
38  }
39 
40  static std::vector<T, Allocator> fromWireType(WireType value) {
41  return vecFromJSArray<T>(ValBinding::fromWireType(value));
42  }
43 };
44 
45 template <typename T>
46 struct TypeID<T,
47  typename std::enable_if_t<std::is_same<
48  typename Canonicalized<T>::type,
49  std::vector<typename Canonicalized<T>::type::value_type,
50  typename Canonicalized<T>::type::allocator_type>>::value>> {
51  static constexpr TYPEID get() { return TypeID<val>::get(); }
52 };
53 
54 } // namespace internal
55 } // namespace emscripten*/
Definition: CoarseGraining.h:67
void process_all()
Definition: CoarseGraining.h:166
Vector1Djs get_result(int ts, std::string field, int component)
Definition: CoarseGraining.h:193
Vector2Djs param_get_bounds(int file=0)
Definition: CoarseGraining.h:86
int process_timestep(int ts, bool hasdonefirstpass=false)
Definition: CoarseGraining.h:130
void param_post_init()
Definition: CoarseGraining.h:91
Vector1Djs param_get_minmaxradius(int file=0)
Definition: CoarseGraining.h:87
int param_get_numts(int file=0)
Definition: CoarseGraining.h:88
int process_fluct_from_avg()
Definition: CoarseGraining.h:150
Vector2Djs get_spheres(int ts_abs)
Definition: CoarseGraining.h:224
void param_from_json_string(std::string param)
Definition: CoarseGraining.h:85
Vector1Djs get_gridinfo()
Definition: CoarseGraining.h:206
int param_read_timestep(int n)
Definition: CoarseGraining.h:90
void setup_CG()
Definition: CoarseGraining.h:110
void debug()
Definition: CoarseGraining.h:89
void write()
Definition: CoarseGraining.h:185
EMSCRIPTEN_BINDINGS(CoarseGraining)
Definition: em_bindings.h:2