1
# This file was automatically generated by SWIG (http://www.swig.org).
4
# Do not make changes to this file unless you know what you are doing--modify
5
# the SWIG interface file instead.
6
# This file is compatible with both classic and new-style classes.
8
from sys import version_info
9
if version_info >= (2,6,0):
10
def swig_import_helper():
11
from os.path import dirname
15
fp, pathname, description = imp.find_module('_meep', [dirname(__file__)])
21
_mod = imp.load_module('_meep', fp, pathname, description)
25
_meep = swig_import_helper()
26
del swig_import_helper
31
_swig_property = property
33
pass # Python < 2.2 doesn't have 'property'.
34
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
35
if (name == "thisown"): return self.this.own(value)
37
if type(value).__name__ == 'SwigPyObject':
38
self.__dict__[name] = value
40
method = class_type.__swig_setmethods__.get(name,None)
41
if method: return method(self,value)
42
if (not static) or hasattr(self,name):
43
self.__dict__[name] = value
45
raise AttributeError("You cannot add attributes to %s" % self)
47
def _swig_setattr(self,class_type,name,value):
48
return _swig_setattr_nondynamic(self,class_type,name,value,0)
50
def _swig_getattr(self,class_type,name):
51
if (name == "thisown"): return self.this.own()
52
method = class_type.__swig_getmethods__.get(name,None)
53
if method: return method(self)
54
raise AttributeError(name)
57
try: strthis = "proxy of " + self.this.__repr__()
59
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
64
except AttributeError:
71
weakref_proxy = weakref.proxy
73
weakref_proxy = lambda x: x
78
return _meep.new_pdouble()
79
new_pdouble = _meep.new_pdouble
81
def copy_pdouble(*args):
82
return _meep.copy_pdouble(*args)
83
copy_pdouble = _meep.copy_pdouble
85
def delete_pdouble(*args):
86
return _meep.delete_pdouble(*args)
87
delete_pdouble = _meep.delete_pdouble
89
def pdouble_assign(*args):
90
return _meep.pdouble_assign(*args)
91
pdouble_assign = _meep.pdouble_assign
93
def pdouble_value(*args):
94
return _meep.pdouble_value(*args)
95
pdouble_value = _meep.pdouble_value
98
return _meep.new_pint()
99
new_pint = _meep.new_pint
101
def copy_pint(*args):
102
return _meep.copy_pint(*args)
103
copy_pint = _meep.copy_pint
105
def delete_pint(*args):
106
return _meep.delete_pint(*args)
107
delete_pint = _meep.delete_pint
109
def pint_assign(*args):
110
return _meep.pint_assign(*args)
111
pint_assign = _meep.pint_assign
113
def pint_value(*args):
114
return _meep.pint_value(*args)
115
pint_value = _meep.pint_value
116
class d_array(_object):
117
__swig_setmethods__ = {}
118
__setattr__ = lambda self, name, value: _swig_setattr(self, d_array, name, value)
119
__swig_getmethods__ = {}
120
__getattr__ = lambda self, name: _swig_getattr(self, d_array, name)
121
__repr__ = _swig_repr
122
def __init__(self, *args):
123
this = _meep.new_d_array(*args)
124
try: self.this.append(this)
125
except: self.this = this
126
__swig_destroy__ = _meep.delete_d_array
127
__del__ = lambda self : None;
128
def __getitem__(self, *args): return _meep.d_array___getitem__(self, *args)
129
def __setitem__(self, *args): return _meep.d_array___setitem__(self, *args)
130
def cast(self): return _meep.d_array_cast(self)
131
__swig_getmethods__["frompointer"] = lambda x: _meep.d_array_frompointer
132
if _newclass:frompointer = staticmethod(_meep.d_array_frompointer)
133
d_array_swigregister = _meep.d_array_swigregister
134
d_array_swigregister(d_array)
136
def d_array_frompointer(*args):
137
return _meep.d_array_frompointer(*args)
138
d_array_frompointer = _meep.d_array_frompointer
140
class cd_array(_object):
141
__swig_setmethods__ = {}
142
__setattr__ = lambda self, name, value: _swig_setattr(self, cd_array, name, value)
143
__swig_getmethods__ = {}
144
__getattr__ = lambda self, name: _swig_getattr(self, cd_array, name)
145
__repr__ = _swig_repr
146
def __init__(self, *args):
147
this = _meep.new_cd_array(*args)
148
try: self.this.append(this)
149
except: self.this = this
150
__swig_destroy__ = _meep.delete_cd_array
151
__del__ = lambda self : None;
152
def __getitem__(self, *args): return _meep.cd_array___getitem__(self, *args)
153
def __setitem__(self, *args): return _meep.cd_array___setitem__(self, *args)
154
def cast(self): return _meep.cd_array_cast(self)
155
__swig_getmethods__["frompointer"] = lambda x: _meep.cd_array_frompointer
156
if _newclass:frompointer = staticmethod(_meep.cd_array_frompointer)
157
cd_array_swigregister = _meep.cd_array_swigregister
158
cd_array_swigregister(cd_array)
160
def cd_array_frompointer(*args):
161
return _meep.cd_array_frompointer(*args)
162
cd_array_frompointer = _meep.cd_array_frompointer
166
"""wall_time() -> double"""
167
return _meep.wall_time()
168
class initialize(_object):
169
"""Proxy of C++ meep::initialize class"""
170
__swig_setmethods__ = {}
171
__setattr__ = lambda self, name, value: _swig_setattr(self, initialize, name, value)
172
__swig_getmethods__ = {}
173
__getattr__ = lambda self, name: _swig_getattr(self, initialize, name)
174
__repr__ = _swig_repr
175
def __init__(self, *args):
176
"""__init__(self, int argc, char argv) -> initialize"""
177
this = _meep.new_initialize(*args)
178
try: self.this.append(this)
179
except: self.this = this
180
__swig_destroy__ = _meep.delete_initialize
181
__del__ = lambda self : None;
182
def elapsed_time(self):
183
"""elapsed_time(self) -> double"""
184
return _meep.initialize_elapsed_time(self)
186
initialize_swigregister = _meep.initialize_swigregister
187
initialize_swigregister(initialize)
190
def abort_orig(*args):
191
"""abort_orig(char fmt, v(...) *args)"""
192
return _meep.abort_orig(*args)
196
return _meep.all_wait()
198
def count_processors():
199
"""count_processors() -> int"""
200
return _meep.count_processors()
203
"""my_rank() -> int"""
204
return _meep.my_rank()
206
def am_really_master():
207
"""am_really_master() -> bool"""
208
return _meep.am_really_master()
211
"""am_master() -> int"""
212
return _meep.am_master()
214
def max_to_master(*args):
215
"""max_to_master(double arg0) -> double"""
216
return _meep.max_to_master(*args)
218
def sum_to_master(*args):
219
"""sum_to_master(double arg0) -> double"""
220
return _meep.sum_to_master(*args)
222
def partial_sum_to_all(*args):
223
"""partial_sum_to_all(int _in) -> int"""
224
return _meep.partial_sum_to_all(*args)
226
def master_printf_orig(*args):
227
"""master_printf_orig(char fmt, v(...) *args)"""
228
return _meep.master_printf_orig(*args)
230
def debug_printf_orig(*args):
231
"""debug_printf_orig(char fmt, v(...) *args)"""
232
return _meep.debug_printf_orig(*args)
234
def master_fprintf_orig(*args):
235
"""master_fprintf_orig(FILE f, char fmt, v(...) *args)"""
236
return _meep.master_fprintf_orig(*args)
238
def master_fopen(*args):
239
"""master_fopen(char name, char mode) -> FILE"""
240
return _meep.master_fopen(*args)
242
def master_fclose(*args):
243
"""master_fclose(FILE f)"""
244
return _meep.master_fclose(*args)
246
def begin_critical_section(*args):
247
"""begin_critical_section(int tag)"""
248
return _meep.begin_critical_section(*args)
250
def end_critical_section(*args):
251
"""end_critical_section(int tag)"""
252
return _meep.end_critical_section(*args)
254
def divide_parallel_processes(*args):
255
"""divide_parallel_processes(int numgroups) -> int"""
256
return _meep.divide_parallel_processes(*args)
258
def begin_global_communications():
259
"""begin_global_communications()"""
260
return _meep.begin_global_communications()
262
def end_global_communications():
263
"""end_global_communications()"""
264
return _meep.end_global_communications()
266
def end_divide_parallel():
267
"""end_divide_parallel()"""
268
return _meep.end_divide_parallel()
289
Dielectric = _meep.Dielectric
290
Permeability = _meep.Permeability
295
E_stuff = _meep.E_stuff
296
H_stuff = _meep.H_stuff
297
D_stuff = _meep.D_stuff
298
B_stuff = _meep.B_stuff
299
PE_stuff = _meep.PE_stuff
300
PH_stuff = _meep.PH_stuff
308
NO_DIRECTION = _meep.NO_DIRECTION
309
class signed_direction(_object):
310
"""Proxy of C++ meep::signed_direction class"""
311
__swig_setmethods__ = {}
312
__setattr__ = lambda self, name, value: _swig_setattr(self, signed_direction, name, value)
313
__swig_getmethods__ = {}
314
__getattr__ = lambda self, name: _swig_getattr(self, signed_direction, name)
315
__repr__ = _swig_repr
316
def __init__(self, *args):
318
__init__(self, direction dd = X, bool f = False, std::complex<(double)> ph = 1.0) -> signed_direction
319
__init__(self, direction dd = X, bool f = False) -> signed_direction
320
__init__(self, direction dd = X) -> signed_direction
321
__init__(self) -> signed_direction
322
__init__(self, signed_direction sd) -> signed_direction
324
this = _meep.new_signed_direction(*args)
325
try: self.this.append(this)
326
except: self.this = this
327
def __mul__(self, *args):
328
"""__mul__(self, std::complex<(double)> ph) -> signed_direction"""
329
return _meep.signed_direction___mul__(self, *args)
331
def __eq__(self, *args):
332
"""__eq__(self, signed_direction sd) -> bool"""
333
return _meep.signed_direction___eq__(self, *args)
335
def __ne__(self, *args):
336
"""__ne__(self, signed_direction sd) -> bool"""
337
return _meep.signed_direction___ne__(self, *args)
339
__swig_setmethods__["d"] = _meep.signed_direction_d_set
340
__swig_getmethods__["d"] = _meep.signed_direction_d_get
341
if _newclass:d = _swig_property(_meep.signed_direction_d_get, _meep.signed_direction_d_set)
342
__swig_setmethods__["flipped"] = _meep.signed_direction_flipped_set
343
__swig_getmethods__["flipped"] = _meep.signed_direction_flipped_get
344
if _newclass:flipped = _swig_property(_meep.signed_direction_flipped_get, _meep.signed_direction_flipped_set)
345
__swig_setmethods__["phase"] = _meep.signed_direction_phase_set
346
__swig_getmethods__["phase"] = _meep.signed_direction_phase_get
347
if _newclass:phase = _swig_property(_meep.signed_direction_phase_get, _meep.signed_direction_phase_set)
348
__swig_destroy__ = _meep.delete_signed_direction
349
__del__ = lambda self : None;
350
signed_direction_swigregister = _meep.signed_direction_swigregister
351
signed_direction_swigregister(signed_direction)
355
send(int _from, int to, double data, int size = 1)
356
send(int _from, int to, double data)
358
return _meep.send(*args)
360
def broadcast(*args):
362
broadcast(int _from, double data, int size)
363
broadcast(int _from, char data, int size)
364
broadcast(int _from, int data, int size)
365
broadcast(int _from, std::complex<(double)> data, int size)
366
broadcast(int _from, std::complex<(double)> data) -> std::complex<(double)>
367
broadcast(int _from, double data) -> double
368
broadcast(int _from, int data) -> int
369
broadcast(int _from, bool arg1) -> bool
371
return _meep.broadcast(*args)
373
def sum_to_all(*args):
375
sum_to_all(double arg0) -> double
376
sum_to_all(double _in, double out, int size)
377
sum_to_all(long double arg0) -> long double
378
sum_to_all(std::complex<(double)> _in) -> std::complex<(double)>
379
sum_to_all(std::complex<(long double)> _in) -> std::complex<(long double)>
380
sum_to_all(int arg0) -> int
382
return _meep.sum_to_all(*args)
384
def or_to_all(*args):
386
or_to_all(bool _in) -> bool
387
or_to_all(int _in, int out, int size)
389
return _meep.or_to_all(*args)
391
def and_to_all(*args):
393
and_to_all(bool _in) -> bool
394
and_to_all(int _in, int out, int size)
396
return _meep.and_to_all(*args)
398
NUM_FIELD_COMPONENTS = cvar.NUM_FIELD_COMPONENTS
399
NUM_FIELD_TYPES = cvar.NUM_FIELD_TYPES
402
def number_of_directions(*args):
403
"""number_of_directions(ndim dim) -> int"""
404
return _meep.number_of_directions(*args)
406
def start_at_direction(*args):
407
"""start_at_direction(ndim dim) -> direction"""
408
return _meep.start_at_direction(*args)
410
def stop_at_direction(*args):
411
"""stop_at_direction(ndim dim) -> direction"""
412
return _meep.stop_at_direction(*args)
414
def first_field_component(*args):
415
"""first_field_component(field_type ft) -> component"""
416
return _meep.first_field_component(*args)
419
"""flip(signed_direction d) -> signed_direction"""
420
return _meep.flip(*args)
422
def has_direction(*args):
423
"""has_direction(ndim dim, direction d) -> bool"""
424
return _meep.has_direction(*args)
426
def has_field_direction(*args):
427
"""has_field_direction(ndim dim, direction d) -> bool"""
428
return _meep.has_field_direction(*args)
430
def coordinate_mismatch(*args):
431
"""coordinate_mismatch(ndim dim, direction d) -> bool"""
432
return _meep.coordinate_mismatch(*args)
435
"""is_tm(component c) -> bool"""
436
return _meep.is_tm(*args)
438
def is_electric(*args):
439
"""is_electric(component c) -> bool"""
440
return _meep.is_electric(*args)
442
def is_magnetic(*args):
443
"""is_magnetic(component c) -> bool"""
444
return _meep.is_magnetic(*args)
447
"""is_D(component c) -> bool"""
448
return _meep.is_D(*args)
451
"""is_B(component c) -> bool"""
452
return _meep.is_B(*args)
454
def is_derived(*args):
455
"""is_derived(int c) -> bool"""
456
return _meep.is_derived(*args)
458
def is_poynting(*args):
459
"""is_poynting( c) -> bool"""
460
return _meep.is_poynting(*args)
462
def is_energydensity(*args):
463
"""is_energydensity( c) -> bool"""
464
return _meep.is_energydensity(*args)
466
def meep_type(*args):
467
"""meep_type(component c) -> field_type"""
468
return _meep.meep_type(*args)
470
def component_name_component(*args):
471
"""component_name_component(component c) -> char"""
472
return _meep.component_name_component(*args)
474
def component_name_derived_component(*args):
475
"""component_name_derived_component( c) -> char"""
476
return _meep.component_name_derived_component(*args)
478
def component_name(*args):
479
"""component_name(int c) -> char"""
480
return _meep.component_name(*args)
482
def direction_name(*args):
483
"""direction_name(direction arg0) -> char"""
484
return _meep.direction_name(*args)
486
def dimension_name(*args):
487
"""dimension_name(ndim arg0) -> char"""
488
return _meep.dimension_name(*args)
490
def component_index(*args):
491
"""component_index(component c) -> int"""
492
return _meep.component_index(*args)
494
def component_direction(*args):
495
"""component_direction(int c) -> direction"""
496
return _meep.component_direction(*args)
498
def direction_component(*args):
499
"""direction_component(int c, direction d) -> int"""
500
return _meep.direction_component(*args)
502
def component_direction_component(*args):
503
"""component_direction_component(component c) -> direction"""
504
return _meep.component_direction_component(*args)
506
def component_direction_derived_component(*args):
507
"""component_direction_derived_component( c) -> direction"""
508
return _meep.component_direction_derived_component(*args)
510
def direction_component_component(*args):
511
"""direction_component_component(component c, direction d) -> component"""
512
return _meep.direction_component_component(*args)
514
def direction_component_derived_component(*args):
515
"""direction_component_derived_component( c, direction d)"""
516
return _meep.direction_component_derived_component(*args)
518
def field_type_component(*args):
519
"""field_type_component(field_type ft, component c) -> component"""
520
return _meep.field_type_component(*args)
522
def coordinate_mismatch_component(*args):
523
"""coordinate_mismatch_component(ndim dim, component c) -> bool"""
524
return _meep.coordinate_mismatch_component(*args)
526
def coordinate_mismatch_derived_component(*args):
527
"""coordinate_mismatch_derived_component(ndim dim, c) -> bool"""
528
return _meep.coordinate_mismatch_derived_component(*args)
530
def cycle_direction(*args):
531
"""cycle_direction(ndim dim, direction d, int shift) -> direction"""
532
return _meep.cycle_direction(*args)
534
def cycle_component(*args):
535
"""cycle_component(ndim dim, component c, int shift) -> component"""
536
return _meep.cycle_component(*args)
539
"""veccyl(double rr, double zz) -> vec"""
540
return _meep.veccyl(*args)
543
"""zero_vec(ndim arg0) -> vec"""
544
return _meep.zero_vec(*args)
546
"""Proxy of C++ meep::vec class"""
547
__swig_setmethods__ = {}
548
__setattr__ = lambda self, name, value: _swig_setattr(self, vec, name, value)
549
__swig_getmethods__ = {}
550
__getattr__ = lambda self, name: _swig_getattr(self, vec, name)
551
__repr__ = _swig_repr
552
def __init__(self, *args):
554
__init__(self) -> vec
555
__init__(self, double zz) -> vec
556
__init__(self, double xx, double yy) -> vec
557
__init__(self, double xx, double yy, double zz) -> vec
559
this = _meep.new_vec(*args)
560
try: self.this.append(this)
561
except: self.this = this
562
__swig_destroy__ = _meep.delete_vec
563
__del__ = lambda self : None;
564
def __add__(self, *args):
565
"""__add__(self, vec a) -> vec"""
566
return _meep.vec___add__(self, *args)
568
def __iadd__(self, *args):
569
"""__iadd__(self, vec a) -> vec"""
570
return _meep.vec___iadd__(self, *args)
572
def __sub__(self, *args):
573
"""__sub__(self, vec a) -> vec"""
574
return _meep.vec___sub__(self, *args)
577
"""__neg__(self) -> vec"""
578
return _meep.vec___neg__(self)
580
def __isub__(self, *args):
581
"""__isub__(self, vec a) -> vec"""
582
return _meep.vec___isub__(self, *args)
584
def __ne__(self, *args):
585
"""__ne__(self, vec a) -> bool"""
586
return _meep.vec___ne__(self, *args)
588
def __eq__(self, *args):
589
"""__eq__(self, vec a) -> bool"""
590
return _meep.vec___eq__(self, *args)
592
def round_float(self):
593
"""round_float(self) -> vec"""
594
return _meep.vec_round_float(self)
596
def __mul__(self, *args):
597
"""__mul__(self, double s) -> vec"""
598
return _meep.vec___mul__(self, *args)
600
def __div__(self, *args):
601
"""__div__(self, double s) -> vec"""
602
return _meep.vec___div__(self, *args)
604
def __and__(self, *args):
605
"""__and__(self, vec a) -> double"""
606
return _meep.vec___and__(self, *args)
608
__swig_setmethods__["dim"] = _meep.vec_dim_set
609
__swig_getmethods__["dim"] = _meep.vec_dim_get
610
if _newclass:dim = _swig_property(_meep.vec_dim_get, _meep.vec_dim_set)
612
"""r(self) -> double"""
613
return _meep.vec_r(self)
616
"""x(self) -> double"""
617
return _meep.vec_x(self)
620
"""y(self) -> double"""
621
return _meep.vec_y(self)
624
"""z(self) -> double"""
625
return _meep.vec_z(self)
627
def in_direction(self, *args):
628
"""in_direction(self, direction d) -> double"""
629
return _meep.vec_in_direction(self, *args)
631
def set_direction(self, *args):
632
"""set_direction(self, direction d, double val)"""
633
return _meep.vec_set_direction(self, *args)
635
def project_to_boundary(self, *args):
636
"""project_to_boundary(self, direction arg0, double boundary_loc) -> double"""
637
return _meep.vec_project_to_boundary(self, *args)
640
"""__str__(self) -> char"""
641
return _meep.vec___str__(self)
643
vec_swigregister = _meep.vec_swigregister
644
vec_swigregister(vec)
646
def vec_ndim(self, *args):
648
vec_ndim(ndim di) -> vec
649
vec_ndim(ndim di, double val) -> vec
651
val = _meep.new_vec_ndim(self, *args)
656
"""vec_abs(vec pt) -> double"""
657
return _meep.vec_abs(*args)
660
"""one_vec(ndim di) -> vec"""
661
return _meep.one_vec(*args)
664
"""unit_vec(ndim di, direction d) -> vec"""
665
return _meep.unit_vec(*args)
668
"""iveccyl(int xx, int yy) -> ivec"""
669
return _meep.iveccyl(*args)
671
def zero_ivec(*args):
672
"""zero_ivec(ndim arg0) -> ivec"""
673
return _meep.zero_ivec(*args)
676
"""one_ivec(ndim arg0) -> ivec"""
677
return _meep.one_ivec(*args)
679
"""Proxy of C++ meep::ivec class"""
680
__swig_setmethods__ = {}
681
__setattr__ = lambda self, name, value: _swig_setattr(self, ivec, name, value)
682
__swig_getmethods__ = {}
683
__getattr__ = lambda self, name: _swig_getattr(self, ivec, name)
684
__repr__ = _swig_repr
685
def __init__(self, *args):
687
__init__(self) -> ivec
688
__init__(self, int zz) -> ivec
689
__init__(self, int xx, int yy) -> ivec
690
__init__(self, int xx, int yy, int zz) -> ivec
692
this = _meep.new_ivec(*args)
693
try: self.this.append(this)
694
except: self.this = this
695
__swig_destroy__ = _meep.delete_ivec
696
__del__ = lambda self : None;
697
def yucky_val(self, *args):
698
"""yucky_val(self, int arg0) -> int"""
699
return _meep.ivec_yucky_val(self, *args)
701
def __add__(self, *args):
702
"""__add__(self, ivec a) -> ivec"""
703
return _meep.ivec___add__(self, *args)
705
def __iadd__(self, *args):
706
"""__iadd__(self, ivec a) -> ivec"""
707
return _meep.ivec___iadd__(self, *args)
709
def __sub__(self, *args):
710
"""__sub__(self, ivec a) -> ivec"""
711
return _meep.ivec___sub__(self, *args)
714
"""__neg__(self) -> ivec"""
715
return _meep.ivec___neg__(self)
717
def __isub__(self, *args):
718
"""__isub__(self, ivec a) -> ivec"""
719
return _meep.ivec___isub__(self, *args)
721
def __ne__(self, *args):
722
"""__ne__(self, ivec a) -> bool"""
723
return _meep.ivec___ne__(self, *args)
725
def __eq__(self, *args):
726
"""__eq__(self, ivec a) -> bool"""
727
return _meep.ivec___eq__(self, *args)
729
def __le__(self, *args):
730
"""__le__(self, ivec a) -> bool"""
731
return _meep.ivec___le__(self, *args)
733
def __ge__(self, *args):
734
"""__ge__(self, ivec a) -> bool"""
735
return _meep.ivec___ge__(self, *args)
737
def __lt__(self, *args):
738
"""__lt__(self, ivec a) -> bool"""
739
return _meep.ivec___lt__(self, *args)
741
def __gt__(self, *args):
742
"""__gt__(self, ivec a) -> bool"""
743
return _meep.ivec___gt__(self, *args)
745
def __mul__(self, *args):
747
__mul__(self, int s) -> ivec
748
__mul__(self, double s) -> vec
750
return _meep.ivec___mul__(self, *args)
752
__swig_setmethods__["dim"] = _meep.ivec_dim_set
753
__swig_getmethods__["dim"] = _meep.ivec_dim_get
754
if _newclass:dim = _swig_property(_meep.ivec_dim_get, _meep.ivec_dim_set)
757
return _meep.ivec_r(self)
761
return _meep.ivec_x(self)
765
return _meep.ivec_y(self)
769
return _meep.ivec_z(self)
771
def in_direction(self, *args):
772
"""in_direction(self, direction d) -> int"""
773
return _meep.ivec_in_direction(self, *args)
775
def set_direction(self, *args):
776
"""set_direction(self, direction d, int val)"""
777
return _meep.ivec_set_direction(self, *args)
779
def round_up_to_even(self):
780
"""round_up_to_even(self) -> ivec"""
781
return _meep.ivec_round_up_to_even(self)
783
ivec_swigregister = _meep.ivec_swigregister
784
ivec_swigregister(ivec)
786
def clean_vec(*args):
788
clean_vec(vec pt, double val_unused = 0.0) -> vec
789
clean_vec(vec pt) -> vec
791
return _meep.clean_vec(*args)
793
def ivec_ndim(self, *args):
795
ivec_ndim(ndim di) -> ivec
796
ivec_ndim(ndim di, int val) -> ivec
798
val = _meep.new_ivec_ndim(self, *args)
802
def unit_ivec(*args):
803
"""unit_ivec(ndim di, direction d) -> ivec"""
804
return _meep.unit_ivec(*args)
805
class volume(_object):
806
"""Proxy of C++ meep::volume class"""
807
__swig_setmethods__ = {}
808
__setattr__ = lambda self, name, value: _swig_setattr(self, volume, name, value)
809
__swig_getmethods__ = {}
810
__getattr__ = lambda self, name: _swig_getattr(self, volume, name)
811
__repr__ = _swig_repr
812
__swig_setmethods__["dim"] = _meep.volume_dim_set
813
__swig_getmethods__["dim"] = _meep.volume_dim_get
814
if _newclass:dim = _swig_property(_meep.volume_dim_get, _meep.volume_dim_set)
815
def __init__(self, *args):
817
__init__(self, ndim di) -> volume
818
__init__(self, vec vec1, vec vec2) -> volume
819
__init__(self, vec pt) -> volume
821
this = _meep.new_volume(*args)
822
try: self.this.append(this)
823
except: self.this = this
824
def set_direction_min(self, *args):
825
"""set_direction_min(self, direction d, double val)"""
826
return _meep.volume_set_direction_min(self, *args)
828
def set_direction_max(self, *args):
829
"""set_direction_max(self, direction d, double val)"""
830
return _meep.volume_set_direction_max(self, *args)
832
def in_direction_min(self, *args):
833
"""in_direction_min(self, direction d) -> double"""
834
return _meep.volume_in_direction_min(self, *args)
836
def in_direction_max(self, *args):
837
"""in_direction_max(self, direction d) -> double"""
838
return _meep.volume_in_direction_max(self, *args)
840
def in_direction(self, *args):
841
"""in_direction(self, direction d) -> double"""
842
return _meep.volume_in_direction(self, *args)
844
def computational_volume(self):
845
"""computational_volume(self) -> double"""
846
return _meep.volume_computational_volume(self)
848
def integral_volume(self):
849
"""integral_volume(self) -> double"""
850
return _meep.volume_integral_volume(self)
852
def full_volume(self):
853
"""full_volume(self) -> double"""
854
return _meep.volume_full_volume(self)
857
"""center(self) -> vec"""
858
return _meep.volume_center(self)
861
"""diameter(self) -> double"""
862
return _meep.volume_diameter(self)
864
def contains(self, *args):
866
contains(self, vec h) -> bool
867
contains(self, volume a) -> bool
869
return _meep.volume_contains(self, *args)
871
def intersect_with(self, *args):
872
"""intersect_with(self, volume a) -> volume"""
873
return _meep.volume_intersect_with(self, *args)
875
def __and__(self, *args):
876
"""__and__(self, volume a) -> volume"""
877
return _meep.volume___and__(self, *args)
879
def __or__(self, *args):
880
"""__or__(self, volume a) -> volume"""
881
return _meep.volume___or__(self, *args)
883
def __add__(self, *args):
884
"""__add__(self, vec a) -> volume"""
885
return _meep.volume___add__(self, *args)
887
def __iadd__(self, *args):
888
"""__iadd__(self, vec a) -> volume"""
889
return _meep.volume___iadd__(self, *args)
891
def __sub__(self, *args):
892
"""__sub__(self, vec a) -> volume"""
893
return _meep.volume___sub__(self, *args)
895
def __isub__(self, *args):
896
"""__isub__(self, vec a) -> volume"""
897
return _meep.volume___isub__(self, *args)
899
def __eq__(self, *args):
900
"""__eq__(self, volume a) -> bool"""
901
return _meep.volume___eq__(self, *args)
903
def __ne__(self, *args):
904
"""__ne__(self, volume a) -> bool"""
905
return _meep.volume___ne__(self, *args)
907
def round_float(self):
908
"""round_float(self) -> volume"""
909
return _meep.volume_round_float(self)
911
def intersects(self, *args):
912
"""intersects(self, volume a) -> bool"""
913
return _meep.volume_intersects(self, *args)
915
def get_min_corner(self):
916
"""get_min_corner(self) -> vec"""
917
return _meep.volume_get_min_corner(self)
919
def get_max_corner(self):
920
"""get_max_corner(self) -> vec"""
921
return _meep.volume_get_max_corner(self)
923
def normal_direction(self):
924
"""normal_direction(self) -> direction"""
925
return _meep.volume_normal_direction(self)
927
__swig_destroy__ = _meep.delete_volume
928
__del__ = lambda self : None;
929
volume_swigregister = _meep.volume_swigregister
930
volume_swigregister(volume)
934
vecmax(vec vec1, vec vec2) -> vec
935
vecmax(ivec ivec1, ivec ivec2) -> ivec
937
return _meep.vecmax(*args)
941
vecmin(vec vec1, vec vec2) -> vec
942
vecmin(ivec ivec1, ivec ivec2) -> ivec
944
return _meep.vecmin(*args)
946
def max_to_all(*args):
948
max_to_all(double arg0) -> double
949
max_to_all(int arg0) -> int
950
max_to_all(ivec arg0) -> ivec
952
return _meep.max_to_all(*args)
956
"""volcyl(double rsize, double zsize, double a) -> grid_volume"""
957
return _meep.volcyl(*args)
960
"""volone(double zsize, double a) -> grid_volume"""
961
return _meep.volone(*args)
964
"""vol1d(double zsize, double a) -> grid_volume"""
965
return _meep.vol1d(*args)
968
"""voltwo(double xsize, double ysize, double a) -> grid_volume"""
969
return _meep.voltwo(*args)
972
"""vol2d(double xsize, double ysize, double a) -> grid_volume"""
973
return _meep.vol2d(*args)
976
"""vol3d(double xsize, double ysize, double zsize, double a) -> grid_volume"""
977
return _meep.vol3d(*args)
978
class grid_volume(_object):
979
"""Proxy of C++ meep::grid_volume class"""
980
__swig_setmethods__ = {}
981
__setattr__ = lambda self, name, value: _swig_setattr(self, grid_volume, name, value)
982
__swig_getmethods__ = {}
983
__getattr__ = lambda self, name: _swig_getattr(self, grid_volume, name)
984
__repr__ = _swig_repr
986
"""__init__(self) -> grid_volume"""
987
this = _meep.new_grid_volume()
988
try: self.this.append(this)
989
except: self.this = this
990
__swig_setmethods__["dim"] = _meep.grid_volume_dim_set
991
__swig_getmethods__["dim"] = _meep.grid_volume_dim_get
992
if _newclass:dim = _swig_property(_meep.grid_volume_dim_get, _meep.grid_volume_dim_set)
993
__swig_setmethods__["a"] = _meep.grid_volume_a_set
994
__swig_getmethods__["a"] = _meep.grid_volume_a_get
995
if _newclass:a = _swig_property(_meep.grid_volume_a_get, _meep.grid_volume_a_set)
996
__swig_setmethods__["inva"] = _meep.grid_volume_inva_set
997
__swig_getmethods__["inva"] = _meep.grid_volume_inva_get
998
if _newclass:inva = _swig_property(_meep.grid_volume_inva_get, _meep.grid_volume_inva_set)
1001
return _meep.grid_volume_cprint(self)
1003
def stride(self, *args):
1004
"""stride(self, direction d) -> int"""
1005
return _meep.grid_volume_stride(self, *args)
1007
def num_direction(self, *args):
1008
"""num_direction(self, direction d) -> int"""
1009
return _meep.grid_volume_num_direction(self, *args)
1011
def yucky_num(self, *args):
1012
"""yucky_num(self, int arg0) -> int"""
1013
return _meep.grid_volume_yucky_num(self, *args)
1015
def yucky_direction(self, *args):
1016
"""yucky_direction(self, int arg0) -> direction"""
1017
return _meep.grid_volume_yucky_direction(self, *args)
1019
def set_num_direction(self, *args):
1020
"""set_num_direction(self, direction d, int value)"""
1021
return _meep.grid_volume_set_num_direction(self, *args)
1024
"""nr(self) -> int"""
1025
return _meep.grid_volume_nr(self)
1028
"""nx(self) -> int"""
1029
return _meep.grid_volume_nx(self)
1032
"""ny(self) -> int"""
1033
return _meep.grid_volume_ny(self)
1036
"""nz(self) -> int"""
1037
return _meep.grid_volume_nz(self)
1039
def has_field(self, *args):
1040
"""has_field(self, component c) -> bool"""
1041
return _meep.grid_volume_has_field(self, *args)
1043
def has_boundary(self, *args):
1044
"""has_boundary(self, boundary_side arg0, direction arg1) -> int"""
1045
return _meep.grid_volume_has_boundary(self, *args)
1048
"""dr(self) -> vec"""
1049
return _meep.grid_volume_dr(self)
1052
"""dx(self) -> vec"""
1053
return _meep.grid_volume_dx(self)
1056
"""dy(self) -> vec"""
1057
return _meep.grid_volume_dy(self)
1060
"""dz(self) -> vec"""
1061
return _meep.grid_volume_dz(self)
1064
"""ntot(self) -> int"""
1065
return _meep.grid_volume_ntot(self)
1067
def nowned_min(self):
1068
"""nowned_min(self) -> int"""
1069
return _meep.grid_volume_nowned_min(self)
1071
def nowned(self, *args):
1072
"""nowned(self, component c) -> int"""
1073
return _meep.grid_volume_nowned(self, *args)
1075
def index(self, *args):
1076
"""index(self, component arg0, ivec arg1) -> int"""
1077
return _meep.grid_volume_index(self, *args)
1079
def round_vec(self, *args):
1080
"""round_vec(self, vec arg0) -> ivec"""
1081
return _meep.grid_volume_round_vec(self, *args)
1083
def interpolate(self, *args):
1085
interpolate(self, component arg0, vec arg1, int indices, double weights)
1086
interpolate(self, component arg0, vec arg1, ivec locs, double weights)
1088
return _meep.grid_volume_interpolate(self, *args)
1090
def dV(self, *args):
1092
dV(self, component c, int index) -> volume
1093
dV(self, ivec arg0, double diameter = 1.0) -> volume
1094
dV(self, ivec arg0) -> volume
1096
return _meep.grid_volume_dV(self, *args)
1098
def intersect_with(self, *args):
1100
intersect_with(self, grid_volume vol_in, grid_volume intersection = None,
1101
grid_volume others = None, int num_others = None) -> bool
1102
intersect_with(self, grid_volume vol_in, grid_volume intersection = None,
1103
grid_volume others = None) -> bool
1104
intersect_with(self, grid_volume vol_in, grid_volume intersection = None) -> bool
1105
intersect_with(self, grid_volume vol_in) -> bool
1107
return _meep.grid_volume_intersect_with(self, *args)
1110
"""rmin(self) -> double"""
1111
return _meep.grid_volume_rmin(self)
1114
"""rmax(self) -> double"""
1115
return _meep.grid_volume_rmax(self)
1118
"""xmin(self) -> double"""
1119
return _meep.grid_volume_xmin(self)
1122
"""xmax(self) -> double"""
1123
return _meep.grid_volume_xmax(self)
1126
"""ymin(self) -> double"""
1127
return _meep.grid_volume_ymin(self)
1130
"""ymax(self) -> double"""
1131
return _meep.grid_volume_ymax(self)
1134
"""zmin(self) -> double"""
1135
return _meep.grid_volume_zmin(self)
1138
"""zmax(self) -> double"""
1139
return _meep.grid_volume_zmax(self)
1142
"""center(self) -> vec"""
1143
return _meep.grid_volume_center(self)
1146
"""icenter(self) -> ivec"""
1147
return _meep.grid_volume_icenter(self)
1149
def loc(self, *args):
1150
"""loc(self, component arg0, int index) -> vec"""
1151
return _meep.grid_volume_loc(self, *args)
1153
def loc_at_resolution(self, *args):
1154
"""loc_at_resolution(self, int index, double res) -> vec"""
1155
return _meep.grid_volume_loc_at_resolution(self, *args)
1157
def ntot_at_resolution(self, *args):
1158
"""ntot_at_resolution(self, double res) -> int"""
1159
return _meep.grid_volume_ntot_at_resolution(self, *args)
1161
def iloc(self, *args):
1162
"""iloc(self, component arg0, int index) -> ivec"""
1163
return _meep.grid_volume_iloc(self, *args)
1165
def yee_index(self, *args):
1166
"""yee_index(self, component c) -> int"""
1167
return _meep.grid_volume_yee_index(self, *args)
1169
def yee_shift(self, *args):
1170
"""yee_shift(self, component arg0) -> vec"""
1171
return _meep.grid_volume_yee_shift(self, *args)
1173
def eps_component(self):
1174
"""eps_component(self) -> component"""
1175
return _meep.grid_volume_eps_component(self)
1177
def yee2cent_offsets(self, *args):
1178
"""yee2cent_offsets(self, component c, int offset1, int offset2)"""
1179
return _meep.grid_volume_yee2cent_offsets(self, *args)
1181
def boundary_location(self, *args):
1182
"""boundary_location(self, boundary_side arg0, direction arg1) -> double"""
1183
return _meep.grid_volume_boundary_location(self, *args)
1185
def big_corner(self):
1186
"""big_corner(self) -> ivec"""
1187
return _meep.grid_volume_big_corner(self)
1189
def little_corner(self):
1190
"""little_corner(self) -> ivec"""
1191
return _meep.grid_volume_little_corner(self)
1193
def corner(self, *args):
1194
"""corner(self, boundary_side b) -> vec"""
1195
return _meep.grid_volume_corner(self, *args)
1197
def contains(self, *args):
1199
contains(self, vec arg0) -> bool
1200
contains(self, ivec arg0) -> bool
1202
return _meep.grid_volume_contains(self, *args)
1204
def little_owned_corner0(self, *args):
1205
"""little_owned_corner0(self, component c) -> ivec"""
1206
return _meep.grid_volume_little_owned_corner0(self, *args)
1208
def little_owned_corner(self, *args):
1209
"""little_owned_corner(self, component c) -> ivec"""
1210
return _meep.grid_volume_little_owned_corner(self, *args)
1212
def owns(self, *args):
1213
"""owns(self, ivec arg0) -> bool"""
1214
return _meep.grid_volume_owns(self, *args)
1216
def surroundings(self):
1217
"""surroundings(self) -> volume"""
1218
return _meep.grid_volume_surroundings(self)
1221
"""interior(self) -> volume"""
1222
return _meep.grid_volume_interior(self)
1224
def get_boundary_icorners(self, *args):
1225
"""get_boundary_icorners(self, component c, int ib, ivec cs, ivec ce) -> bool"""
1226
return _meep.grid_volume_get_boundary_icorners(self, *args)
1228
def split(self, *args):
1229
"""split(self, int num, int which) -> grid_volume"""
1230
return _meep.grid_volume_split(self, *args)
1232
def split_by_effort(self, *args):
1234
split_by_effort(self, int num, int which, int Ngv = 0, grid_volume v = None,
1235
double effort = None) -> grid_volume
1236
split_by_effort(self, int num, int which, int Ngv = 0, grid_volume v = None) -> grid_volume
1237
split_by_effort(self, int num, int which, int Ngv = 0) -> grid_volume
1238
split_by_effort(self, int num, int which) -> grid_volume
1240
return _meep.grid_volume_split_by_effort(self, *args)
1242
def split_at_fraction(self, *args):
1243
"""split_at_fraction(self, bool want_high, int numer) -> grid_volume"""
1244
return _meep.grid_volume_split_at_fraction(self, *args)
1246
def halve(self, *args):
1247
"""halve(self, direction d) -> grid_volume"""
1248
return _meep.grid_volume_halve(self, *args)
1250
def pad_self(self, *args):
1251
"""pad_self(self, direction d)"""
1252
return _meep.grid_volume_pad_self(self, *args)
1254
def pad(self, *args):
1256
pad(self, direction d) -> grid_volume
1257
pad(self) -> grid_volume
1259
return _meep.grid_volume_pad(self, *args)
1261
def iyee_shift(self, *args):
1262
"""iyee_shift(self, component c) -> ivec"""
1263
return _meep.grid_volume_iyee_shift(self, *args)
1265
def get_origin(self):
1266
"""get_origin(self) -> vec"""
1267
return _meep.grid_volume_get_origin(self)
1269
def shift_origin(self, *args):
1271
shift_origin(self, vec s)
1272
shift_origin(self, ivec s)
1273
shift_origin(self, direction d, int s)
1275
return _meep.grid_volume_shift_origin(self, *args)
1277
def set_origin(self, *args):
1279
set_origin(self, vec o)
1280
set_origin(self, ivec o)
1281
set_origin(self, direction d, int o)
1283
return _meep.grid_volume_set_origin(self, *args)
1285
def center_origin(self):
1286
"""center_origin(self)"""
1287
return _meep.grid_volume_center_origin(self)
1289
def origin_in_direction(self, *args):
1290
"""origin_in_direction(self, direction d) -> double"""
1291
return _meep.grid_volume_origin_in_direction(self, *args)
1293
def iorigin_in_direction(self, *args):
1294
"""iorigin_in_direction(self, direction d) -> int"""
1295
return _meep.grid_volume_iorigin_in_direction(self, *args)
1298
"""origin_r(self) -> double"""
1299
return _meep.grid_volume_origin_r(self)
1302
"""origin_x(self) -> double"""
1303
return _meep.grid_volume_origin_x(self)
1306
"""origin_y(self) -> double"""
1307
return _meep.grid_volume_origin_y(self)
1310
"""origin_z(self) -> double"""
1311
return _meep.grid_volume_origin_z(self)
1313
__swig_destroy__ = _meep.delete_grid_volume
1314
__del__ = lambda self : None;
1315
grid_volume_swigregister = _meep.grid_volume_swigregister
1316
grid_volume_swigregister(grid_volume)
1320
"""identity() -> symmetry"""
1321
return _meep.identity()
1324
"""rotate4(direction arg0, grid_volume arg1) -> symmetry"""
1325
return _meep.rotate4(*args)
1328
"""rotate2(direction arg0, grid_volume arg1) -> symmetry"""
1329
return _meep.rotate2(*args)
1332
"""mirror(direction arg0, grid_volume arg1) -> symmetry"""
1333
return _meep.mirror(*args)
1335
def r_to_minus_r_symmetry(*args):
1336
"""r_to_minus_r_symmetry(double m) -> symmetry"""
1337
return _meep.r_to_minus_r_symmetry(*args)
1338
class symmetry(_object):
1339
"""Proxy of C++ meep::symmetry class"""
1340
__swig_setmethods__ = {}
1341
__setattr__ = lambda self, name, value: _swig_setattr(self, symmetry, name, value)
1342
__swig_getmethods__ = {}
1343
__getattr__ = lambda self, name: _swig_getattr(self, symmetry, name)
1344
__repr__ = _swig_repr
1345
def __init__(self, *args):
1347
__init__(self) -> symmetry
1348
__init__(self, symmetry arg0) -> symmetry
1350
this = _meep.new_symmetry(*args)
1351
try: self.this.append(this)
1352
except: self.this = this
1353
__swig_destroy__ = _meep.delete_symmetry
1354
__del__ = lambda self : None;
1355
def transform_unshifted(self, *args):
1356
"""transform_unshifted(self, ivec arg0, int n) -> ivec"""
1357
return _meep.symmetry_transform_unshifted(self, *args)
1359
def transform(self, *args):
1361
transform(self, direction d, int n) -> signed_direction
1362
transform(self, ivec arg0, int n) -> ivec
1363
transform(self, vec arg0, int n) -> vec
1364
transform(self, volume arg0, int n) -> volume
1365
transform(self, component arg0, int n) -> component
1366
transform(self, arg0, int n)
1367
transform(self, int arg0, int n) -> int
1369
return _meep.symmetry_transform(self, *args)
1371
def phase_shift(self, *args):
1373
phase_shift(self, component arg0, int n) -> std::complex<(double)>
1374
phase_shift(self, arg0, int n) -> std::complex<(double)>
1375
phase_shift(self, int arg0, int n) -> std::complex<(double)>
1377
return _meep.symmetry_phase_shift(self, *args)
1379
def multiplicity(self):
1380
"""multiplicity(self) -> int"""
1381
return _meep.symmetry_multiplicity(self)
1383
def is_primitive(self, *args):
1384
"""is_primitive(self, ivec arg0) -> bool"""
1385
return _meep.symmetry_is_primitive(self, *args)
1387
def reduce(self, *args):
1388
"""reduce(self, volume_list gl) -> volume_list"""
1389
return _meep.symmetry_reduce(self, *args)
1391
def __add__(self, *args):
1392
"""__add__(self, symmetry arg0) -> symmetry"""
1393
return _meep.symmetry___add__(self, *args)
1395
def __mul__(self, *args):
1396
"""__mul__(self, std::complex<(double)> arg0) -> symmetry"""
1397
return _meep.symmetry___mul__(self, *args)
1399
def __sub__(self, *args):
1400
"""__sub__(self, symmetry b) -> symmetry"""
1401
return _meep.symmetry___sub__(self, *args)
1404
"""__neg__(self) -> symmetry"""
1405
return _meep.symmetry___neg__(self)
1407
def __eq__(self, *args):
1408
"""__eq__(self, symmetry arg0) -> bool"""
1409
return _meep.symmetry___eq__(self, *args)
1411
def __ne__(self, *args):
1412
"""__ne__(self, symmetry S) -> bool"""
1413
return _meep.symmetry___ne__(self, *args)
1415
symmetry_swigregister = _meep.symmetry_swigregister
1416
symmetry_swigregister(symmetry)
1418
class volume_list(_object):
1419
"""Proxy of C++ meep::volume_list class"""
1420
__swig_setmethods__ = {}
1421
__setattr__ = lambda self, name, value: _swig_setattr(self, volume_list, name, value)
1422
__swig_getmethods__ = {}
1423
__getattr__ = lambda self, name: _swig_getattr(self, volume_list, name)
1424
__repr__ = _swig_repr
1425
def __init__(self, *args):
1427
__init__(self, volume v, int c, std::complex<(double)> weight = 1.0,
1428
volume_list next = None) -> volume_list
1429
__init__(self, volume v, int c, std::complex<(double)> weight = 1.0) -> volume_list
1430
__init__(self, volume v, int c) -> volume_list
1432
this = _meep.new_volume_list(*args)
1433
try: self.this.append(this)
1434
except: self.this = this
1435
__swig_destroy__ = _meep.delete_volume_list
1436
__del__ = lambda self : None;
1437
__swig_setmethods__["v"] = _meep.volume_list_v_set
1438
__swig_getmethods__["v"] = _meep.volume_list_v_get
1439
if _newclass:v = _swig_property(_meep.volume_list_v_get, _meep.volume_list_v_set)
1440
__swig_setmethods__["c"] = _meep.volume_list_c_set
1441
__swig_getmethods__["c"] = _meep.volume_list_c_get
1442
if _newclass:c = _swig_property(_meep.volume_list_c_get, _meep.volume_list_c_set)
1443
__swig_setmethods__["weight"] = _meep.volume_list_weight_set
1444
__swig_getmethods__["weight"] = _meep.volume_list_weight_get
1445
if _newclass:weight = _swig_property(_meep.volume_list_weight_get, _meep.volume_list_weight_set)
1446
__swig_setmethods__["next"] = _meep.volume_list_next_set
1447
__swig_getmethods__["next"] = _meep.volume_list_next_get
1448
if _newclass:next = _swig_property(_meep.volume_list_next_get, _meep.volume_list_next_set)
1449
volume_list_swigregister = _meep.volume_list_swigregister
1450
volume_list_swigregister(volume_list)
1452
MEEP_SINGLE = _meep.MEEP_SINGLE
1453
class polarizability_identifier(_object):
1454
"""Proxy of C++ meep::polarizability_identifier class"""
1455
__swig_setmethods__ = {}
1456
__setattr__ = lambda self, name, value: _swig_setattr(self, polarizability_identifier, name, value)
1457
__swig_getmethods__ = {}
1458
__getattr__ = lambda self, name: _swig_getattr(self, polarizability_identifier, name)
1459
__repr__ = _swig_repr
1460
__swig_setmethods__["ft"] = _meep.polarizability_identifier_ft_set
1461
__swig_getmethods__["ft"] = _meep.polarizability_identifier_ft_get
1462
if _newclass:ft = _swig_property(_meep.polarizability_identifier_ft_get, _meep.polarizability_identifier_ft_set)
1463
__swig_setmethods__["gamma"] = _meep.polarizability_identifier_gamma_set
1464
__swig_getmethods__["gamma"] = _meep.polarizability_identifier_gamma_get
1465
if _newclass:gamma = _swig_property(_meep.polarizability_identifier_gamma_get, _meep.polarizability_identifier_gamma_set)
1466
__swig_setmethods__["omeganot"] = _meep.polarizability_identifier_omeganot_set
1467
__swig_getmethods__["omeganot"] = _meep.polarizability_identifier_omeganot_get
1468
if _newclass:omeganot = _swig_property(_meep.polarizability_identifier_omeganot_get, _meep.polarizability_identifier_omeganot_set)
1469
def __eq__(self, *args):
1470
"""__eq__(self, polarizability_identifier arg0) -> bool"""
1471
return _meep.polarizability_identifier___eq__(self, *args)
1474
"""__init__(self) -> polarizability_identifier"""
1475
this = _meep.new_polarizability_identifier()
1476
try: self.this.append(this)
1477
except: self.this = this
1478
__swig_destroy__ = _meep.delete_polarizability_identifier
1479
__del__ = lambda self : None;
1480
polarizability_identifier_swigregister = _meep.polarizability_identifier_swigregister
1481
polarizability_identifier_swigregister(polarizability_identifier)
1483
infinity = cvar.infinity
1486
class h5file(_object):
1487
"""Proxy of C++ meep::h5file class"""
1488
__swig_setmethods__ = {}
1489
__setattr__ = lambda self, name, value: _swig_setattr(self, h5file, name, value)
1490
__swig_getmethods__ = {}
1491
__getattr__ = lambda self, name: _swig_getattr(self, h5file, name)
1492
__repr__ = _swig_repr
1493
READONLY = _meep.h5file_READONLY
1494
READWRITE = _meep.h5file_READWRITE
1495
WRITE = _meep.h5file_WRITE
1496
def __init__(self, *args):
1498
__init__(self, char filename_, access_mode m = READWRITE, bool parallel_ = True) -> h5file
1499
__init__(self, char filename_, access_mode m = READWRITE) -> h5file
1500
__init__(self, char filename_) -> h5file
1502
this = _meep.new_h5file(*args)
1503
try: self.this.append(this)
1504
except: self.this = this
1505
__swig_destroy__ = _meep.delete_h5file
1506
__del__ = lambda self : None;
1508
"""ok(self) -> bool"""
1509
return _meep.h5file_ok(self)
1511
def read(self, *args):
1513
read(self, char dataname, int rank, int dims, int maxrank) -> realnum
1514
read(self, char dataname) -> char
1516
return _meep.h5file_read(self, *args)
1518
def write(self, *args):
1520
write(self, char dataname, int rank, int dims, realnum data, bool single_precision = True)
1521
write(self, char dataname, int rank, int dims, realnum data)
1522
write(self, char dataname, char data)
1524
return _meep.h5file_write(self, *args)
1526
def create_data(self, *args):
1528
create_data(self, char dataname, int rank, int dims, bool append_data = False,
1529
bool single_precision = True)
1530
create_data(self, char dataname, int rank, int dims, bool append_data = False)
1531
create_data(self, char dataname, int rank, int dims)
1533
return _meep.h5file_create_data(self, *args)
1535
def extend_data(self, *args):
1536
"""extend_data(self, char dataname, int rank, int dims)"""
1537
return _meep.h5file_extend_data(self, *args)
1539
def create_or_extend_data(self, *args):
1541
create_or_extend_data(self, char dataname, int rank, int dims, bool append_data,
1542
bool single_precision)
1544
return _meep.h5file_create_or_extend_data(self, *args)
1546
def write_chunk(self, *args):
1547
"""write_chunk(self, int rank, int chunk_start, int chunk_dims, realnum data)"""
1548
return _meep.h5file_write_chunk(self, *args)
1550
def done_writing_chunks(self):
1551
"""done_writing_chunks(self)"""
1552
return _meep.h5file_done_writing_chunks(self)
1554
def read_size(self, *args):
1555
"""read_size(self, char dataname, int rank, int dims, int maxrank)"""
1556
return _meep.h5file_read_size(self, *args)
1558
def read_chunk(self, *args):
1559
"""read_chunk(self, int rank, int chunk_start, int chunk_dims, realnum data)"""
1560
return _meep.h5file_read_chunk(self, *args)
1564
return _meep.h5file_remove(self)
1566
def remove_data(self, *args):
1567
"""remove_data(self, char dataname)"""
1568
return _meep.h5file_remove_data(self, *args)
1570
def file_name(self):
1571
"""file_name(self) -> char"""
1572
return _meep.h5file_file_name(self)
1574
def prevent_deadlock(self):
1575
"""prevent_deadlock(self)"""
1576
return _meep.h5file_prevent_deadlock(self)
1578
h5file_swigregister = _meep.h5file_swigregister
1579
h5file_swigregister(h5file)
1581
DEFAULT_SUBPIXEL_TOL = _meep.DEFAULT_SUBPIXEL_TOL
1582
DEFAULT_SUBPIXEL_MAXEVAL = _meep.DEFAULT_SUBPIXEL_MAXEVAL
1583
class material_function(_object):
1584
"""Proxy of C++ meep::material_function class"""
1585
__swig_setmethods__ = {}
1586
__setattr__ = lambda self, name, value: _swig_setattr(self, material_function, name, value)
1587
__swig_getmethods__ = {}
1588
__getattr__ = lambda self, name: _swig_getattr(self, material_function, name)
1589
__repr__ = _swig_repr
1591
"""__init__(self) -> material_function"""
1592
this = _meep.new_material_function()
1593
try: self.this.append(this)
1594
except: self.this = this
1595
__swig_destroy__ = _meep.delete_material_function
1596
__del__ = lambda self : None;
1597
def set_volume(self, *args):
1598
"""set_volume(self, volume v)"""
1599
return _meep.material_function_set_volume(self, *args)
1601
def unset_volume(self):
1602
"""unset_volume(self)"""
1603
return _meep.material_function_unset_volume(self)
1605
def chi1p1(self, *args):
1606
"""chi1p1(self, field_type ft, vec r) -> double"""
1607
return _meep.material_function_chi1p1(self, *args)
1609
def eps(self, *args):
1610
"""eps(self, vec r) -> double"""
1611
return _meep.material_function_eps(self, *args)
1614
"""has_mu(self) -> bool"""
1615
return _meep.material_function_has_mu(self)
1617
def mu(self, *args):
1618
"""mu(self, vec r) -> double"""
1619
return _meep.material_function_mu(self, *args)
1621
def has_conductivity(self, *args):
1622
"""has_conductivity(self, component c) -> bool"""
1623
return _meep.material_function_has_conductivity(self, *args)
1625
def conductivity(self, *args):
1626
"""conductivity(self, component c, vec r) -> double"""
1627
return _meep.material_function_conductivity(self, *args)
1629
def normal_vector(self, *args):
1630
"""normal_vector(self, field_type ft, volume v) -> vec"""
1631
return _meep.material_function_normal_vector(self, *args)
1633
def eff_chi1inv_row(self, *args):
1635
eff_chi1inv_row(self, component c, double chi1inv_row, volume v, double tol = 1e-4,
1636
int maxeval = 100000)
1637
eff_chi1inv_row(self, component c, double chi1inv_row, volume v, double tol = 1e-4)
1638
eff_chi1inv_row(self, component c, double chi1inv_row, volume v)
1640
return _meep.material_function_eff_chi1inv_row(self, *args)
1642
def sigma_row(self, *args):
1643
"""sigma_row(self, component c, double sigrow, vec r)"""
1644
return _meep.material_function_sigma_row(self, *args)
1646
def set_polarizability(self, *args):
1647
"""set_polarizability(self, field_type ft, double omega_, double gamma_)"""
1648
return _meep.material_function_set_polarizability(self, *args)
1650
def has_chi3(self, *args):
1651
"""has_chi3(self, component c) -> bool"""
1652
return _meep.material_function_has_chi3(self, *args)
1654
def chi3(self, *args):
1655
"""chi3(self, component c, vec r) -> double"""
1656
return _meep.material_function_chi3(self, *args)
1658
def has_chi2(self, *args):
1659
"""has_chi2(self, component c) -> bool"""
1660
return _meep.material_function_has_chi2(self, *args)
1662
def chi2(self, *args):
1663
"""chi2(self, component c, vec r) -> double"""
1664
return _meep.material_function_chi2(self, *args)
1666
material_function_swigregister = _meep.material_function_swigregister
1667
material_function_swigregister(material_function)
1669
class simple_material_function(material_function):
1670
"""Proxy of C++ meep::simple_material_function class"""
1671
__swig_setmethods__ = {}
1672
for _s in [material_function]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
1673
__setattr__ = lambda self, name, value: _swig_setattr(self, simple_material_function, name, value)
1674
__swig_getmethods__ = {}
1675
for _s in [material_function]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
1676
__getattr__ = lambda self, name: _swig_getattr(self, simple_material_function, name)
1677
__repr__ = _swig_repr
1678
def __init__(self, *args):
1679
"""__init__(self, double func) -> simple_material_function"""
1680
this = _meep.new_simple_material_function(*args)
1681
try: self.this.append(this)
1682
except: self.this = this
1683
__swig_destroy__ = _meep.delete_simple_material_function
1684
__del__ = lambda self : None;
1685
def chi1p1(self, *args):
1686
"""chi1p1(self, field_type ft, vec r) -> double"""
1687
return _meep.simple_material_function_chi1p1(self, *args)
1689
def eps(self, *args):
1690
"""eps(self, vec r) -> double"""
1691
return _meep.simple_material_function_eps(self, *args)
1693
def mu(self, *args):
1694
"""mu(self, vec r) -> double"""
1695
return _meep.simple_material_function_mu(self, *args)
1697
def conductivity(self, *args):
1698
"""conductivity(self, component c, vec r) -> double"""
1699
return _meep.simple_material_function_conductivity(self, *args)
1701
def sigma_row(self, *args):
1702
"""sigma_row(self, component c, double sigrow, vec r)"""
1703
return _meep.simple_material_function_sigma_row(self, *args)
1705
def chi3(self, *args):
1706
"""chi3(self, component c, vec r) -> double"""
1707
return _meep.simple_material_function_chi3(self, *args)
1709
def chi2(self, *args):
1710
"""chi2(self, component c, vec r) -> double"""
1711
return _meep.simple_material_function_chi2(self, *args)
1713
simple_material_function_swigregister = _meep.simple_material_function_swigregister
1714
simple_material_function_swigregister(simple_material_function)
1716
class structure_chunk(_object):
1717
"""Proxy of C++ meep::structure_chunk class"""
1718
__swig_setmethods__ = {}
1719
__setattr__ = lambda self, name, value: _swig_setattr(self, structure_chunk, name, value)
1720
__swig_getmethods__ = {}
1721
__getattr__ = lambda self, name: _swig_getattr(self, structure_chunk, name)
1722
__repr__ = _swig_repr
1723
__swig_setmethods__["a"] = _meep.structure_chunk_a_set
1724
__swig_getmethods__["a"] = _meep.structure_chunk_a_get
1725
if _newclass:a = _swig_property(_meep.structure_chunk_a_get, _meep.structure_chunk_a_set)
1726
__swig_setmethods__["Courant"] = _meep.structure_chunk_Courant_set
1727
__swig_getmethods__["Courant"] = _meep.structure_chunk_Courant_get
1728
if _newclass:Courant = _swig_property(_meep.structure_chunk_Courant_get, _meep.structure_chunk_Courant_set)
1729
__swig_setmethods__["dt"] = _meep.structure_chunk_dt_set
1730
__swig_getmethods__["dt"] = _meep.structure_chunk_dt_get
1731
if _newclass:dt = _swig_property(_meep.structure_chunk_dt_get, _meep.structure_chunk_dt_set)
1732
__swig_setmethods__["chi3"] = _meep.structure_chunk_chi3_set
1733
__swig_getmethods__["chi3"] = _meep.structure_chunk_chi3_get
1734
if _newclass:chi3 = _swig_property(_meep.structure_chunk_chi3_get, _meep.structure_chunk_chi3_set)
1735
__swig_setmethods__["chi2"] = _meep.structure_chunk_chi2_set
1736
__swig_getmethods__["chi2"] = _meep.structure_chunk_chi2_get
1737
if _newclass:chi2 = _swig_property(_meep.structure_chunk_chi2_get, _meep.structure_chunk_chi2_set)
1738
__swig_setmethods__["chi1inv"] = _meep.structure_chunk_chi1inv_set
1739
__swig_getmethods__["chi1inv"] = _meep.structure_chunk_chi1inv_get
1740
if _newclass:chi1inv = _swig_property(_meep.structure_chunk_chi1inv_get, _meep.structure_chunk_chi1inv_set)
1741
__swig_setmethods__["trivial_chi1inv"] = _meep.structure_chunk_trivial_chi1inv_set
1742
__swig_getmethods__["trivial_chi1inv"] = _meep.structure_chunk_trivial_chi1inv_get
1743
if _newclass:trivial_chi1inv = _swig_property(_meep.structure_chunk_trivial_chi1inv_get, _meep.structure_chunk_trivial_chi1inv_set)
1744
__swig_setmethods__["conductivity"] = _meep.structure_chunk_conductivity_set
1745
__swig_getmethods__["conductivity"] = _meep.structure_chunk_conductivity_get
1746
if _newclass:conductivity = _swig_property(_meep.structure_chunk_conductivity_get, _meep.structure_chunk_conductivity_set)
1747
__swig_setmethods__["condinv"] = _meep.structure_chunk_condinv_set
1748
__swig_getmethods__["condinv"] = _meep.structure_chunk_condinv_get
1749
if _newclass:condinv = _swig_property(_meep.structure_chunk_condinv_get, _meep.structure_chunk_condinv_set)
1750
__swig_setmethods__["condinv_stale"] = _meep.structure_chunk_condinv_stale_set
1751
__swig_getmethods__["condinv_stale"] = _meep.structure_chunk_condinv_stale_get
1752
if _newclass:condinv_stale = _swig_property(_meep.structure_chunk_condinv_stale_get, _meep.structure_chunk_condinv_stale_set)
1753
__swig_setmethods__["sig"] = _meep.structure_chunk_sig_set
1754
__swig_getmethods__["sig"] = _meep.structure_chunk_sig_get
1755
if _newclass:sig = _swig_property(_meep.structure_chunk_sig_get, _meep.structure_chunk_sig_set)
1756
__swig_setmethods__["siginv"] = _meep.structure_chunk_siginv_set
1757
__swig_getmethods__["siginv"] = _meep.structure_chunk_siginv_get
1758
if _newclass:siginv = _swig_property(_meep.structure_chunk_siginv_get, _meep.structure_chunk_siginv_set)
1759
__swig_setmethods__["sigsize"] = _meep.structure_chunk_sigsize_set
1760
__swig_getmethods__["sigsize"] = _meep.structure_chunk_sigsize_get
1761
if _newclass:sigsize = _swig_property(_meep.structure_chunk_sigsize_get, _meep.structure_chunk_sigsize_set)
1762
__swig_setmethods__["gv"] = _meep.structure_chunk_gv_set
1763
__swig_getmethods__["gv"] = _meep.structure_chunk_gv_get
1764
if _newclass:gv = _swig_property(_meep.structure_chunk_gv_get, _meep.structure_chunk_gv_set)
1765
__swig_setmethods__["v"] = _meep.structure_chunk_v_set
1766
__swig_getmethods__["v"] = _meep.structure_chunk_v_get
1767
if _newclass:v = _swig_property(_meep.structure_chunk_v_get, _meep.structure_chunk_v_set)
1768
__swig_setmethods__["pb"] = _meep.structure_chunk_pb_set
1769
__swig_getmethods__["pb"] = _meep.structure_chunk_pb_get
1770
if _newclass:pb = _swig_property(_meep.structure_chunk_pb_get, _meep.structure_chunk_pb_set)
1771
__swig_setmethods__["refcount"] = _meep.structure_chunk_refcount_set
1772
__swig_getmethods__["refcount"] = _meep.structure_chunk_refcount_get
1773
if _newclass:refcount = _swig_property(_meep.structure_chunk_refcount_get, _meep.structure_chunk_refcount_set)
1774
__swig_destroy__ = _meep.delete_structure_chunk
1775
__del__ = lambda self : None;
1776
def __init__(self, *args):
1778
__init__(self, grid_volume gv, volume vol_limit, double Courant, int proc_num) -> structure_chunk
1779
__init__(self, structure_chunk arg0) -> structure_chunk
1781
this = _meep.new_structure_chunk(*args)
1782
try: self.this.append(this)
1783
except: self.this = this
1784
def set_chi1inv(self, *args):
1786
set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging,
1787
double tol, int maxeval)
1789
return _meep.structure_chunk_set_chi1inv(self, *args)
1791
def has_chi1inv(self, *args):
1792
"""has_chi1inv(self, component c, direction d) -> bool"""
1793
return _meep.structure_chunk_has_chi1inv(self, *args)
1795
def set_conductivity(self, *args):
1796
"""set_conductivity(self, component c, material_function eps)"""
1797
return _meep.structure_chunk_set_conductivity(self, *args)
1799
def update_condinv(self):
1800
"""update_condinv(self)"""
1801
return _meep.structure_chunk_update_condinv(self)
1803
def set_chi3(self, *args):
1804
"""set_chi3(self, component c, material_function eps)"""
1805
return _meep.structure_chunk_set_chi3(self, *args)
1807
def set_chi2(self, *args):
1808
"""set_chi2(self, component c, material_function eps)"""
1809
return _meep.structure_chunk_set_chi2(self, *args)
1811
def use_pml(self, *args):
1813
use_pml(self, direction arg0, double dx, double boundary_loc, double Rasymptotic,
1814
pml_profile_func pml_profile,
1815
void pml_profile_data, double pml_profile_integral)
1817
return _meep.structure_chunk_use_pml(self, *args)
1819
def add_polarizability(self, *args):
1821
add_polarizability(self, material_function sigma, field_type ft, double omega,
1824
return _meep.structure_chunk_add_polarizability(self, *args)
1826
def mix_with(self, *args):
1827
"""mix_with(self, structure_chunk arg0, double arg1)"""
1828
return _meep.structure_chunk_mix_with(self, *args)
1831
"""n_proc(self) -> int"""
1832
return _meep.structure_chunk_n_proc(self)
1835
"""is_mine(self) -> int"""
1836
return _meep.structure_chunk_is_mine(self)
1838
def remove_polarizabilities(self):
1839
"""remove_polarizabilities(self)"""
1840
return _meep.structure_chunk_remove_polarizabilities(self)
1842
def get_chi1inv(self, *args):
1843
"""get_chi1inv(self, component arg0, direction arg1, ivec iloc) -> double"""
1844
return _meep.structure_chunk_get_chi1inv(self, *args)
1846
def get_inveps(self, *args):
1847
"""get_inveps(self, component c, direction d, ivec iloc) -> double"""
1848
return _meep.structure_chunk_get_inveps(self, *args)
1851
"""max_eps(self) -> double"""
1852
return _meep.structure_chunk_max_eps(self)
1854
structure_chunk_swigregister = _meep.structure_chunk_swigregister
1855
structure_chunk_swigregister(structure_chunk)
1858
def pml_quadratic_profile(*args):
1859
"""pml_quadratic_profile(double arg0, void arg1) -> double"""
1860
return _meep.pml_quadratic_profile(*args)
1861
class boundary_region(_object):
1862
"""Proxy of C++ meep::boundary_region class"""
1863
__swig_setmethods__ = {}
1864
__setattr__ = lambda self, name, value: _swig_setattr(self, boundary_region, name, value)
1865
__swig_getmethods__ = {}
1866
__getattr__ = lambda self, name: _swig_getattr(self, boundary_region, name)
1867
__repr__ = _swig_repr
1868
NOTHING_SPECIAL = _meep.boundary_region_NOTHING_SPECIAL
1869
PML = _meep.boundary_region_PML
1870
def __init__(self, *args):
1872
__init__(self) -> boundary_region
1873
__init__(self, boundary_region_kind kind, double thickness, double Rasymptotic,
1874
pml_profile_func pml_profile, void pml_profile_data,
1875
double pml_profile_integral,
1876
direction d, boundary_side side, boundary_region next = None) -> boundary_region
1877
__init__(self, boundary_region_kind kind, double thickness, double Rasymptotic,
1878
pml_profile_func pml_profile, void pml_profile_data,
1879
double pml_profile_integral,
1880
direction d, boundary_side side) -> boundary_region
1881
__init__(self, boundary_region r) -> boundary_region
1883
this = _meep.new_boundary_region(*args)
1884
try: self.this.append(this)
1885
except: self.this = this
1886
__swig_destroy__ = _meep.delete_boundary_region
1887
__del__ = lambda self : None;
1888
def __add__(self, *args):
1889
"""__add__(self, boundary_region r0) -> boundary_region"""
1890
return _meep.boundary_region___add__(self, *args)
1892
def __mul__(self, *args):
1893
"""__mul__(self, double strength_mult) -> boundary_region"""
1894
return _meep.boundary_region___mul__(self, *args)
1896
def apply(self, *args):
1898
apply(self, structure s)
1899
apply(self, structure s, structure_chunk sc)
1901
return _meep.boundary_region_apply(self, *args)
1903
def check_ok(self, *args):
1904
"""check_ok(self, grid_volume gv) -> bool"""
1905
return _meep.boundary_region_check_ok(self, *args)
1907
boundary_region_swigregister = _meep.boundary_region_swigregister
1908
boundary_region_swigregister(boundary_region)
1910
class structure(_object):
1911
"""Proxy of C++ meep::structure class"""
1912
__swig_setmethods__ = {}
1913
__setattr__ = lambda self, name, value: _swig_setattr(self, structure, name, value)
1914
__swig_getmethods__ = {}
1915
__getattr__ = lambda self, name: _swig_getattr(self, structure, name)
1916
__repr__ = _swig_repr
1917
__swig_setmethods__["chunks"] = _meep.structure_chunks_set
1918
__swig_getmethods__["chunks"] = _meep.structure_chunks_get
1919
if _newclass:chunks = _swig_property(_meep.structure_chunks_get, _meep.structure_chunks_set)
1920
__swig_setmethods__["num_chunks"] = _meep.structure_num_chunks_set
1921
__swig_getmethods__["num_chunks"] = _meep.structure_num_chunks_get
1922
if _newclass:num_chunks = _swig_property(_meep.structure_num_chunks_get, _meep.structure_num_chunks_set)
1923
__swig_setmethods__["gv"] = _meep.structure_gv_set
1924
__swig_getmethods__["gv"] = _meep.structure_gv_get
1925
if _newclass:gv = _swig_property(_meep.structure_gv_get, _meep.structure_gv_set)
1926
__swig_setmethods__["user_volume"] = _meep.structure_user_volume_set
1927
__swig_getmethods__["user_volume"] = _meep.structure_user_volume_get
1928
if _newclass:user_volume = _swig_property(_meep.structure_user_volume_get, _meep.structure_user_volume_set)
1929
__swig_setmethods__["a"] = _meep.structure_a_set
1930
__swig_getmethods__["a"] = _meep.structure_a_get
1931
if _newclass:a = _swig_property(_meep.structure_a_get, _meep.structure_a_set)
1932
__swig_setmethods__["Courant"] = _meep.structure_Courant_set
1933
__swig_getmethods__["Courant"] = _meep.structure_Courant_get
1934
if _newclass:Courant = _swig_property(_meep.structure_Courant_get, _meep.structure_Courant_set)
1935
__swig_setmethods__["dt"] = _meep.structure_dt_set
1936
__swig_getmethods__["dt"] = _meep.structure_dt_get
1937
if _newclass:dt = _swig_property(_meep.structure_dt_get, _meep.structure_dt_set)
1938
__swig_setmethods__["v"] = _meep.structure_v_set
1939
__swig_getmethods__["v"] = _meep.structure_v_get
1940
if _newclass:v = _swig_property(_meep.structure_v_get, _meep.structure_v_set)
1941
__swig_setmethods__["S"] = _meep.structure_S_set
1942
__swig_getmethods__["S"] = _meep.structure_S_get
1943
if _newclass:S = _swig_property(_meep.structure_S_get, _meep.structure_S_set)
1944
__swig_setmethods__["outdir"] = _meep.structure_outdir_set
1945
__swig_getmethods__["outdir"] = _meep.structure_outdir_get
1946
if _newclass:outdir = _swig_property(_meep.structure_outdir_get, _meep.structure_outdir_set)
1947
__swig_setmethods__["effort_volumes"] = _meep.structure_effort_volumes_set
1948
__swig_getmethods__["effort_volumes"] = _meep.structure_effort_volumes_get
1949
if _newclass:effort_volumes = _swig_property(_meep.structure_effort_volumes_get, _meep.structure_effort_volumes_set)
1950
__swig_setmethods__["effort"] = _meep.structure_effort_set
1951
__swig_getmethods__["effort"] = _meep.structure_effort_get
1952
if _newclass:effort = _swig_property(_meep.structure_effort_get, _meep.structure_effort_set)
1953
__swig_setmethods__["num_effort_volumes"] = _meep.structure_num_effort_volumes_set
1954
__swig_getmethods__["num_effort_volumes"] = _meep.structure_num_effort_volumes_get
1955
if _newclass:num_effort_volumes = _swig_property(_meep.structure_num_effort_volumes_get, _meep.structure_num_effort_volumes_set)
1956
__swig_destroy__ = _meep.delete_structure
1957
__del__ = lambda self : None;
1958
def __init__(self, *args):
1960
__init__(self) -> structure
1961
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1962
symmetry s = meep::identity(),
1963
int num_chunks = 0, double Courant = 0.5,
1964
bool use_anisotropic_averaging = False,
1965
double tol = 1e-4, int maxeval = 100000) -> structure
1966
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1967
symmetry s = meep::identity(),
1968
int num_chunks = 0, double Courant = 0.5,
1969
bool use_anisotropic_averaging = False,
1970
double tol = 1e-4) -> structure
1971
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1972
symmetry s = meep::identity(),
1973
int num_chunks = 0, double Courant = 0.5,
1974
bool use_anisotropic_averaging = False) -> structure
1975
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1976
symmetry s = meep::identity(),
1977
int num_chunks = 0, double Courant = 0.5) -> structure
1978
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1979
symmetry s = meep::identity(),
1980
int num_chunks = 0) -> structure
1981
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region(),
1982
symmetry s = meep::identity()) -> structure
1983
__init__(self, grid_volume gv, material_function eps, boundary_region br = meep::boundary_region()) -> structure
1984
__init__(self, grid_volume gv, material_function eps) -> structure
1985
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
1986
symmetry s = meep::identity(),
1987
int num_chunks = 0, double Courant = 0.5,
1988
bool use_anisotropic_averaging = False,
1989
double tol = 1e-4, int maxeval = 100000) -> structure
1990
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
1991
symmetry s = meep::identity(),
1992
int num_chunks = 0, double Courant = 0.5,
1993
bool use_anisotropic_averaging = False,
1994
double tol = 1e-4) -> structure
1995
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
1996
symmetry s = meep::identity(),
1997
int num_chunks = 0, double Courant = 0.5,
1998
bool use_anisotropic_averaging = False) -> structure
1999
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
2000
symmetry s = meep::identity(),
2001
int num_chunks = 0, double Courant = 0.5) -> structure
2002
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
2003
symmetry s = meep::identity(),
2004
int num_chunks = 0) -> structure
2005
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region(),
2006
symmetry s = meep::identity()) -> structure
2007
__init__(self, grid_volume gv, double eps, boundary_region br = meep::boundary_region()) -> structure
2008
__init__(self, grid_volume gv, double eps) -> structure
2009
__init__(self, structure arg0) -> structure
2010
__init__(self, structure arg0) -> structure
2012
this = _meep.new_structure(*args)
2013
try: self.this.append(this)
2014
except: self.this = this
2015
def set_materials(self, *args):
2017
set_materials(self, material_function mat, bool use_anisotropic_averaging = True,
2018
double tol = 1e-4, int maxeval = 100000)
2019
set_materials(self, material_function mat, bool use_anisotropic_averaging = True,
2021
set_materials(self, material_function mat, bool use_anisotropic_averaging = True)
2022
set_materials(self, material_function mat)
2024
return _meep.structure_set_materials(self, *args)
2026
def set_chi1inv(self, *args):
2028
set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging = True,
2029
double tol = 1e-4, int maxeval = 100000)
2030
set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging = True,
2032
set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging = True)
2033
set_chi1inv(self, component c, material_function eps)
2035
return _meep.structure_set_chi1inv(self, *args)
2037
def has_chi1inv(self, *args):
2038
"""has_chi1inv(self, component c, direction d) -> bool"""
2039
return _meep.structure_has_chi1inv(self, *args)
2041
def set_epsilon(self, *args):
2043
set_epsilon(self, material_function eps, bool use_anisotropic_averaging = True,
2044
double tol = 1e-4, int maxeval = 100000)
2045
set_epsilon(self, material_function eps, bool use_anisotropic_averaging = True,
2047
set_epsilon(self, material_function eps, bool use_anisotropic_averaging = True)
2048
set_epsilon(self, material_function eps)
2049
set_epsilon(self, double eps, bool use_anisotropic_averaging = True,
2050
double tol = 1e-4, int maxeval = 100000)
2051
set_epsilon(self, double eps, bool use_anisotropic_averaging = True,
2053
set_epsilon(self, double eps, bool use_anisotropic_averaging = True)
2054
set_epsilon(self, double eps)
2056
return _meep.structure_set_epsilon(self, *args)
2058
def set_mu(self, *args):
2060
set_mu(self, material_function eps, bool use_anisotropic_averaging = True,
2061
double tol = 1e-4, int maxeval = 100000)
2062
set_mu(self, material_function eps, bool use_anisotropic_averaging = True,
2064
set_mu(self, material_function eps, bool use_anisotropic_averaging = True)
2065
set_mu(self, material_function eps)
2066
set_mu(self, double mu, bool use_anisotropic_averaging = True, double tol = 1e-4,
2067
int maxeval = 100000)
2068
set_mu(self, double mu, bool use_anisotropic_averaging = True, double tol = 1e-4)
2069
set_mu(self, double mu, bool use_anisotropic_averaging = True)
2070
set_mu(self, double mu)
2072
return _meep.structure_set_mu(self, *args)
2074
def set_conductivity(self, *args):
2076
set_conductivity(self, component c, material_function conductivity)
2077
set_conductivity(self, component C, double conductivity)
2079
return _meep.structure_set_conductivity(self, *args)
2081
def set_chi3(self, *args):
2083
set_chi3(self, component c, material_function eps)
2084
set_chi3(self, material_function eps)
2085
set_chi3(self, double eps)
2087
return _meep.structure_set_chi3(self, *args)
2089
def set_chi2(self, *args):
2091
set_chi2(self, component c, material_function eps)
2092
set_chi2(self, material_function eps)
2093
set_chi2(self, double eps)
2095
return _meep.structure_set_chi2(self, *args)
2097
def add_polarizability(self, *args):
2099
add_polarizability(self, double sigma, field_type ft, double omega, double gamma) -> polarizability_identifier
2100
add_polarizability(self, material_function sigma, field_type ft, double omega,
2101
double gamma) -> polarizability_identifier
2102
add_polarizability(self, double sigma, double omega, double gamma) -> polarizability_identifier
2103
add_polarizability(self, material_function sigma, double omega, double gamma) -> polarizability_identifier
2105
return _meep.structure_add_polarizability(self, *args)
2107
def remove_polarizabilities(self):
2108
"""remove_polarizabilities(self)"""
2109
return _meep.structure_remove_polarizabilities(self)
2111
def set_output_directory(self, *args):
2112
"""set_output_directory(self, char name)"""
2113
return _meep.structure_set_output_directory(self, *args)
2115
def mix_with(self, *args):
2116
"""mix_with(self, structure arg0, double arg1)"""
2117
return _meep.structure_mix_with(self, *args)
2119
def equal_layout(self, *args):
2120
"""equal_layout(self, structure arg0) -> bool"""
2121
return _meep.structure_equal_layout(self, *args)
2123
def print_layout(self):
2124
"""print_layout(self)"""
2125
return _meep.structure_print_layout(self)
2127
def get_chi1inv(self, *args):
2129
get_chi1inv(self, component arg0, direction arg1, ivec origloc) -> double
2130
get_chi1inv(self, component arg0, direction arg1, vec loc) -> double
2132
return _meep.structure_get_chi1inv(self, *args)
2134
def get_inveps(self, *args):
2136
get_inveps(self, component c, direction d, ivec origloc) -> double
2137
get_inveps(self, component c, direction d, vec loc) -> double
2139
return _meep.structure_get_inveps(self, *args)
2141
def get_eps(self, *args):
2142
"""get_eps(self, vec loc) -> double"""
2143
return _meep.structure_get_eps(self, *args)
2145
def get_mu(self, *args):
2146
"""get_mu(self, vec loc) -> double"""
2147
return _meep.structure_get_mu(self, *args)
2150
"""max_eps(self) -> double"""
2151
return _meep.structure_max_eps(self)
2153
structure_swigregister = _meep.structure_swigregister
2154
structure_swigregister(structure)
2158
pml(double thickness, direction d, boundary_side side) -> boundary_region
2159
pml(double thickness, direction d) -> boundary_region
2160
pml(double thickness) -> boundary_region
2162
return _meep.pml(*args)
2164
class src_time(_object):
2165
"""Proxy of C++ meep::src_time class"""
2166
__swig_setmethods__ = {}
2167
__setattr__ = lambda self, name, value: _swig_setattr(self, src_time, name, value)
2168
__swig_getmethods__ = {}
2169
__getattr__ = lambda self, name: _swig_getattr(self, src_time, name)
2170
__repr__ = _swig_repr
2171
__swig_setmethods__["is_integrated"] = _meep.src_time_is_integrated_set
2172
__swig_getmethods__["is_integrated"] = _meep.src_time_is_integrated_get
2173
if _newclass:is_integrated = _swig_property(_meep.src_time_is_integrated_get, _meep.src_time_is_integrated_set)
2174
__swig_destroy__ = _meep.delete_src_time
2175
__del__ = lambda self : None;
2176
def __init__(self, *args):
2178
__init__(self) -> src_time
2179
__init__(self, src_time t) -> src_time
2181
this = _meep.new_src_time(*args)
2182
try: self.this.append(this)
2183
except: self.this = this
2184
def update(self, *args):
2185
"""update(self, double time, double dt)"""
2186
return _meep.src_time_update(self, *args)
2188
def current(self, *args):
2190
current(self) -> std::complex<(double)>
2191
current(self, double time, double dt) -> std::complex<(double)>
2193
return _meep.src_time_current(self, *args)
2195
def last_time_max(self, *args):
2197
last_time_max(self) -> double
2198
last_time_max(self, double after) -> double
2200
return _meep.src_time_last_time_max(self, *args)
2202
def add_to(self, *args):
2203
"""add_to(self, src_time others, src_time added) -> src_time"""
2204
return _meep.src_time_add_to(self, *args)
2206
__swig_setmethods__["next"] = _meep.src_time_next_set
2207
__swig_getmethods__["next"] = _meep.src_time_next_get
2208
if _newclass:next = _swig_property(_meep.src_time_next_get, _meep.src_time_next_set)
2209
def dipole(self, *args):
2211
dipole(self) -> std::complex<(double)>
2212
dipole(self, double time) -> std::complex<(double)>
2214
return _meep.src_time_dipole(self, *args)
2216
def last_time(self):
2217
"""last_time(self) -> double"""
2218
return _meep.src_time_last_time(self)
2221
"""clone(self) -> src_time"""
2222
return _meep.src_time_clone(self)
2224
def is_equal(self, *args):
2225
"""is_equal(self, src_time t) -> bool"""
2226
return _meep.src_time_is_equal(self, *args)
2228
def frequency(self):
2229
"""frequency(self) -> std::complex<(double)>"""
2230
return _meep.src_time_frequency(self)
2232
def set_frequency(self, *args):
2233
"""set_frequency(self, std::complex<(double)> f)"""
2234
return _meep.src_time_set_frequency(self, *args)
2236
src_time_swigregister = _meep.src_time_swigregister
2237
src_time_swigregister(src_time)
2240
def src_times_equal(*args):
2241
"""src_times_equal(src_time t1, src_time t2) -> bool"""
2242
return _meep.src_times_equal(*args)
2243
class gaussian_src_time(src_time):
2244
"""Proxy of C++ meep::gaussian_src_time class"""
2245
__swig_setmethods__ = {}
2246
for _s in [src_time]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
2247
__setattr__ = lambda self, name, value: _swig_setattr(self, gaussian_src_time, name, value)
2248
__swig_getmethods__ = {}
2249
for _s in [src_time]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
2250
__getattr__ = lambda self, name: _swig_getattr(self, gaussian_src_time, name)
2251
__repr__ = _swig_repr
2252
def __init__(self, *args):
2254
__init__(self, double f, double fwidth, double s = 5.0) -> gaussian_src_time
2255
__init__(self, double f, double fwidth) -> gaussian_src_time
2256
__init__(self, double f, double w, double start_time, double end_time) -> gaussian_src_time
2258
this = _meep.new_gaussian_src_time(*args)
2259
try: self.this.append(this)
2260
except: self.this = this
2261
__swig_destroy__ = _meep.delete_gaussian_src_time
2262
__del__ = lambda self : None;
2263
def dipole(self, *args):
2264
"""dipole(self, double time) -> std::complex<(double)>"""
2265
return _meep.gaussian_src_time_dipole(self, *args)
2267
def last_time(self):
2268
"""last_time(self) -> double"""
2269
return _meep.gaussian_src_time_last_time(self)
2272
"""clone(self) -> src_time"""
2273
return _meep.gaussian_src_time_clone(self)
2275
def is_equal(self, *args):
2276
"""is_equal(self, src_time t) -> bool"""
2277
return _meep.gaussian_src_time_is_equal(self, *args)
2279
def frequency(self):
2280
"""frequency(self) -> std::complex<(double)>"""
2281
return _meep.gaussian_src_time_frequency(self)
2283
def set_frequency(self, *args):
2284
"""set_frequency(self, std::complex<(double)> f)"""
2285
return _meep.gaussian_src_time_set_frequency(self, *args)
2287
gaussian_src_time_swigregister = _meep.gaussian_src_time_swigregister
2288
gaussian_src_time_swigregister(gaussian_src_time)
2290
class continuous_src_time(src_time):
2291
"""Proxy of C++ meep::continuous_src_time class"""
2292
__swig_setmethods__ = {}
2293
for _s in [src_time]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
2294
__setattr__ = lambda self, name, value: _swig_setattr(self, continuous_src_time, name, value)
2295
__swig_getmethods__ = {}
2296
for _s in [src_time]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
2297
__getattr__ = lambda self, name: _swig_getattr(self, continuous_src_time, name)
2298
__repr__ = _swig_repr
2299
def __init__(self, *args):
2301
__init__(self, std::complex<(double)> f, double w = 0.0, double st = 0.0,
2302
double et = infinity, double s = 3.0) -> continuous_src_time
2303
__init__(self, std::complex<(double)> f, double w = 0.0, double st = 0.0,
2304
double et = infinity) -> continuous_src_time
2305
__init__(self, std::complex<(double)> f, double w = 0.0, double st = 0.0) -> continuous_src_time
2306
__init__(self, std::complex<(double)> f, double w = 0.0) -> continuous_src_time
2307
__init__(self, std::complex<(double)> f) -> continuous_src_time
2309
this = _meep.new_continuous_src_time(*args)
2310
try: self.this.append(this)
2311
except: self.this = this
2312
__swig_destroy__ = _meep.delete_continuous_src_time
2313
__del__ = lambda self : None;
2314
def dipole(self, *args):
2315
"""dipole(self, double time) -> std::complex<(double)>"""
2316
return _meep.continuous_src_time_dipole(self, *args)
2318
def last_time(self):
2319
"""last_time(self) -> double"""
2320
return _meep.continuous_src_time_last_time(self)
2323
"""clone(self) -> src_time"""
2324
return _meep.continuous_src_time_clone(self)
2326
def is_equal(self, *args):
2327
"""is_equal(self, src_time t) -> bool"""
2328
return _meep.continuous_src_time_is_equal(self, *args)
2330
def frequency(self):
2331
"""frequency(self) -> std::complex<(double)>"""
2332
return _meep.continuous_src_time_frequency(self)
2334
def set_frequency(self, *args):
2335
"""set_frequency(self, std::complex<(double)> f)"""
2336
return _meep.continuous_src_time_set_frequency(self, *args)
2338
continuous_src_time_swigregister = _meep.continuous_src_time_swigregister
2339
continuous_src_time_swigregister(continuous_src_time)
2341
class custom_src_time(src_time):
2342
"""Proxy of C++ meep::custom_src_time class"""
2343
__swig_setmethods__ = {}
2344
for _s in [src_time]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
2345
__setattr__ = lambda self, name, value: _swig_setattr(self, custom_src_time, name, value)
2346
__swig_getmethods__ = {}
2347
for _s in [src_time]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
2348
__getattr__ = lambda self, name: _swig_getattr(self, custom_src_time, name)
2349
__repr__ = _swig_repr
2350
def __init__(self, *args):
2352
__init__(self, std::complex<(double)> func, void data, double st = -infinity,
2353
double et = infinity) -> custom_src_time
2354
__init__(self, std::complex<(double)> func, void data, double st = -infinity) -> custom_src_time
2355
__init__(self, std::complex<(double)> func, void data) -> custom_src_time
2357
this = _meep.new_custom_src_time(*args)
2358
try: self.this.append(this)
2359
except: self.this = this
2360
__swig_destroy__ = _meep.delete_custom_src_time
2361
__del__ = lambda self : None;
2362
def current(self, *args):
2363
"""current(self, double time, double dt) -> std::complex<(double)>"""
2364
return _meep.custom_src_time_current(self, *args)
2366
def dipole(self, *args):
2367
"""dipole(self, double time) -> std::complex<(double)>"""
2368
return _meep.custom_src_time_dipole(self, *args)
2370
def last_time(self):
2371
"""last_time(self) -> double"""
2372
return _meep.custom_src_time_last_time(self)
2375
"""clone(self) -> src_time"""
2376
return _meep.custom_src_time_clone(self)
2378
def is_equal(self, *args):
2379
"""is_equal(self, src_time t) -> bool"""
2380
return _meep.custom_src_time_is_equal(self, *args)
2382
custom_src_time_swigregister = _meep.custom_src_time_swigregister
2383
custom_src_time_swigregister(custom_src_time)
2385
class monitor_point(_object):
2386
"""Proxy of C++ meep::monitor_point class"""
2387
__swig_setmethods__ = {}
2388
__setattr__ = lambda self, name, value: _swig_setattr(self, monitor_point, name, value)
2389
__swig_getmethods__ = {}
2390
__getattr__ = lambda self, name: _swig_getattr(self, monitor_point, name)
2391
__repr__ = _swig_repr
2393
"""__init__(self) -> monitor_point"""
2394
this = _meep.new_monitor_point()
2395
try: self.this.append(this)
2396
except: self.this = this
2397
__swig_destroy__ = _meep.delete_monitor_point
2398
__del__ = lambda self : None;
2399
__swig_setmethods__["loc"] = _meep.monitor_point_loc_set
2400
__swig_getmethods__["loc"] = _meep.monitor_point_loc_get
2401
if _newclass:loc = _swig_property(_meep.monitor_point_loc_get, _meep.monitor_point_loc_set)
2402
__swig_setmethods__["t"] = _meep.monitor_point_t_set
2403
__swig_getmethods__["t"] = _meep.monitor_point_t_get
2404
if _newclass:t = _swig_property(_meep.monitor_point_t_get, _meep.monitor_point_t_set)
2405
__swig_setmethods__["f"] = _meep.monitor_point_f_set
2406
__swig_getmethods__["f"] = _meep.monitor_point_f_get
2407
if _newclass:f = _swig_property(_meep.monitor_point_f_get, _meep.monitor_point_f_set)
2408
__swig_setmethods__["next"] = _meep.monitor_point_next_set
2409
__swig_getmethods__["next"] = _meep.monitor_point_next_get
2410
if _newclass:next = _swig_property(_meep.monitor_point_next_get, _meep.monitor_point_next_set)
2411
def get_component(self, *args):
2412
"""get_component(self, component arg0) -> std::complex<(double)>"""
2413
return _meep.monitor_point_get_component(self, *args)
2415
def poynting_in_direction(self, *args):
2417
poynting_in_direction(self, direction d) -> double
2418
poynting_in_direction(self, vec direction_v) -> double
2420
return _meep.monitor_point_poynting_in_direction(self, *args)
2422
def fourier_transform(self, *args):
2424
fourier_transform(self, component w, std::complex<(double)> a, std::complex<(double)> f,
2425
int numout, double fmin = 0.0,
2426
double fmax = 0.0, int maxbands = 100)
2427
fourier_transform(self, component w, std::complex<(double)> a, std::complex<(double)> f,
2428
int numout, double fmin = 0.0,
2430
fourier_transform(self, component w, std::complex<(double)> a, std::complex<(double)> f,
2431
int numout, double fmin = 0.0)
2432
fourier_transform(self, component w, std::complex<(double)> a, std::complex<(double)> f,
2435
return _meep.monitor_point_fourier_transform(self, *args)
2437
def harminv(self, *args):
2439
harminv(self, component w, std::complex<(double)> a, std::complex<(double)> f,
2440
int numout, double fmin, double fmax,
2443
return _meep.monitor_point_harminv(self, *args)
2445
monitor_point_swigregister = _meep.monitor_point_swigregister
2446
monitor_point_swigregister(monitor_point)
2448
class dft_chunk(_object):
2449
"""Proxy of C++ meep::dft_chunk class"""
2450
__swig_setmethods__ = {}
2451
__setattr__ = lambda self, name, value: _swig_setattr(self, dft_chunk, name, value)
2452
__swig_getmethods__ = {}
2453
__getattr__ = lambda self, name: _swig_getattr(self, dft_chunk, name)
2454
__repr__ = _swig_repr
2455
def __init__(self, *args):
2457
__init__(self, fields_chunk fc_, ivec is_, ivec ie_, vec s0_, vec s1_,
2458
vec e0_, vec e1_, double dV0_, double dV1_,
2459
std::complex<(double)> scale_, std::complex<(double)> extra_weight_,
2460
component c_, bool use_centered_grid,
2461
void data_) -> dft_chunk
2463
this = _meep.new_dft_chunk(*args)
2464
try: self.this.append(this)
2465
except: self.this = this
2466
__swig_destroy__ = _meep.delete_dft_chunk
2467
__del__ = lambda self : None;
2468
def update_dft(self, *args):
2469
"""update_dft(self, double time)"""
2470
return _meep.dft_chunk_update_dft(self, *args)
2472
def scale_dft(self, *args):
2473
"""scale_dft(self, std::complex<(double)> scale)"""
2474
return _meep.dft_chunk_scale_dft(self, *args)
2476
def __isub__(self, *args):
2477
"""__isub__(self, dft_chunk chunk)"""
2478
return _meep.dft_chunk___isub__(self, *args)
2480
__swig_setmethods__["omega_min"] = _meep.dft_chunk_omega_min_set
2481
__swig_getmethods__["omega_min"] = _meep.dft_chunk_omega_min_get
2482
if _newclass:omega_min = _swig_property(_meep.dft_chunk_omega_min_get, _meep.dft_chunk_omega_min_set)
2483
__swig_setmethods__["domega"] = _meep.dft_chunk_domega_set
2484
__swig_getmethods__["domega"] = _meep.dft_chunk_domega_get
2485
if _newclass:domega = _swig_property(_meep.dft_chunk_domega_get, _meep.dft_chunk_domega_set)
2486
__swig_setmethods__["Nomega"] = _meep.dft_chunk_Nomega_set
2487
__swig_getmethods__["Nomega"] = _meep.dft_chunk_Nomega_get
2488
if _newclass:Nomega = _swig_property(_meep.dft_chunk_Nomega_get, _meep.dft_chunk_Nomega_set)
2489
__swig_setmethods__["c"] = _meep.dft_chunk_c_set
2490
__swig_getmethods__["c"] = _meep.dft_chunk_c_get
2491
if _newclass:c = _swig_property(_meep.dft_chunk_c_get, _meep.dft_chunk_c_set)
2492
__swig_setmethods__["N"] = _meep.dft_chunk_N_set
2493
__swig_getmethods__["N"] = _meep.dft_chunk_N_get
2494
if _newclass:N = _swig_property(_meep.dft_chunk_N_get, _meep.dft_chunk_N_set)
2495
__swig_setmethods__["dft"] = _meep.dft_chunk_dft_set
2496
__swig_getmethods__["dft"] = _meep.dft_chunk_dft_get
2497
if _newclass:dft = _swig_property(_meep.dft_chunk_dft_get, _meep.dft_chunk_dft_set)
2498
__swig_setmethods__["next_in_chunk"] = _meep.dft_chunk_next_in_chunk_set
2499
__swig_getmethods__["next_in_chunk"] = _meep.dft_chunk_next_in_chunk_get
2500
if _newclass:next_in_chunk = _swig_property(_meep.dft_chunk_next_in_chunk_get, _meep.dft_chunk_next_in_chunk_set)
2501
__swig_setmethods__["next_in_dft"] = _meep.dft_chunk_next_in_dft_set
2502
__swig_getmethods__["next_in_dft"] = _meep.dft_chunk_next_in_dft_get
2503
if _newclass:next_in_dft = _swig_property(_meep.dft_chunk_next_in_dft_get, _meep.dft_chunk_next_in_dft_set)
2504
__swig_setmethods__["extra_weight"] = _meep.dft_chunk_extra_weight_set
2505
__swig_getmethods__["extra_weight"] = _meep.dft_chunk_extra_weight_get
2506
if _newclass:extra_weight = _swig_property(_meep.dft_chunk_extra_weight_get, _meep.dft_chunk_extra_weight_set)
2507
def subtract(self, *args):
2508
"""subtract(self, dft_chunk fl)"""
2509
return _meep.dft_chunk_subtract(self, *args)
2511
dft_chunk_swigregister = _meep.dft_chunk_swigregister
2512
dft_chunk_swigregister(dft_chunk)
2514
class dft_flux(_object):
2515
"""Proxy of C++ meep::dft_flux class"""
2516
__swig_setmethods__ = {}
2517
__setattr__ = lambda self, name, value: _swig_setattr(self, dft_flux, name, value)
2518
__swig_getmethods__ = {}
2519
__getattr__ = lambda self, name: _swig_getattr(self, dft_flux, name)
2520
__repr__ = _swig_repr
2521
def __init__(self, *args):
2523
__init__(self, component cE_, component cH_, dft_chunk E_, dft_chunk H_,
2524
double fmin, double fmax, int Nf) -> dft_flux
2525
__init__(self, dft_flux f) -> dft_flux
2527
this = _meep.new_dft_flux(*args)
2528
try: self.this.append(this)
2529
except: self.this = this
2531
"""flux(self) -> double"""
2532
return _meep.dft_flux_flux(self)
2534
def __isub__(self, *args):
2535
"""__isub__(self, dft_flux fl)"""
2536
return _meep.dft_flux___isub__(self, *args)
2538
def save_hdf5(self, *args):
2540
save_hdf5(self, h5file file, char dprefix = None)
2541
save_hdf5(self, h5file file)
2542
save_hdf5(self, fields f, char fname, char dprefix = None, char prefix = None)
2543
save_hdf5(self, fields f, char fname, char dprefix = None)
2544
save_hdf5(self, fields f, char fname)
2546
return _meep.dft_flux_save_hdf5(self, *args)
2548
def load_hdf5(self, *args):
2550
load_hdf5(self, h5file file, char dprefix = None)
2551
load_hdf5(self, h5file file)
2552
load_hdf5(self, fields f, char fname, char dprefix = None, char prefix = None)
2553
load_hdf5(self, fields f, char fname, char dprefix = None)
2554
load_hdf5(self, fields f, char fname)
2556
return _meep.dft_flux_load_hdf5(self, *args)
2558
def scale_dfts(self, *args):
2559
"""scale_dfts(self, std::complex<(double)> scale)"""
2560
return _meep.dft_flux_scale_dfts(self, *args)
2564
return _meep.dft_flux_remove(self)
2566
__swig_setmethods__["freq_min"] = _meep.dft_flux_freq_min_set
2567
__swig_getmethods__["freq_min"] = _meep.dft_flux_freq_min_get
2568
if _newclass:freq_min = _swig_property(_meep.dft_flux_freq_min_get, _meep.dft_flux_freq_min_set)
2569
__swig_setmethods__["dfreq"] = _meep.dft_flux_dfreq_set
2570
__swig_getmethods__["dfreq"] = _meep.dft_flux_dfreq_get
2571
if _newclass:dfreq = _swig_property(_meep.dft_flux_dfreq_get, _meep.dft_flux_dfreq_set)
2572
__swig_setmethods__["Nfreq"] = _meep.dft_flux_Nfreq_set
2573
__swig_getmethods__["Nfreq"] = _meep.dft_flux_Nfreq_get
2574
if _newclass:Nfreq = _swig_property(_meep.dft_flux_Nfreq_get, _meep.dft_flux_Nfreq_set)
2575
__swig_setmethods__["E"] = _meep.dft_flux_E_set
2576
__swig_getmethods__["E"] = _meep.dft_flux_E_get
2577
if _newclass:E = _swig_property(_meep.dft_flux_E_get, _meep.dft_flux_E_set)
2578
__swig_setmethods__["H"] = _meep.dft_flux_H_set
2579
__swig_getmethods__["H"] = _meep.dft_flux_H_get
2580
if _newclass:H = _swig_property(_meep.dft_flux_H_get, _meep.dft_flux_H_set)
2581
__swig_setmethods__["cE"] = _meep.dft_flux_cE_set
2582
__swig_getmethods__["cE"] = _meep.dft_flux_cE_get
2583
if _newclass:cE = _swig_property(_meep.dft_flux_cE_get, _meep.dft_flux_cE_set)
2584
__swig_setmethods__["cH"] = _meep.dft_flux_cH_set
2585
__swig_getmethods__["cH"] = _meep.dft_flux_cH_get
2586
if _newclass:cH = _swig_property(_meep.dft_flux_cH_get, _meep.dft_flux_cH_set)
2587
def subtract(self, *args):
2588
"""subtract(self, dft_flux fl)"""
2589
return _meep.dft_flux_subtract(self, *args)
2591
__swig_destroy__ = _meep.delete_dft_flux
2592
__del__ = lambda self : None;
2593
dft_flux_swigregister = _meep.dft_flux_swigregister
2594
dft_flux_swigregister(dft_flux)
2596
def save_dft_hdf5(*args):
2598
save_dft_hdf5(dft_chunk dft_chunks, component c, h5file file, char dprefix = None)
2599
save_dft_hdf5(dft_chunk dft_chunks, component c, h5file file)
2600
save_dft_hdf5(dft_chunk dft_chunks, char name, h5file file, char dprefix = None)
2601
save_dft_hdf5(dft_chunk dft_chunks, char name, h5file file)
2603
return _meep.save_dft_hdf5(*args)
2605
def load_dft_hdf5(*args):
2607
load_dft_hdf5(dft_chunk dft_chunks, component c, h5file file, char dprefix = None)
2608
load_dft_hdf5(dft_chunk dft_chunks, component c, h5file file)
2609
load_dft_hdf5(dft_chunk dft_chunks, char name, h5file file, char dprefix = None)
2610
load_dft_hdf5(dft_chunk dft_chunks, char name, h5file file)
2612
return _meep.load_dft_hdf5(*args)
2614
class dft_force(_object):
2615
"""Proxy of C++ meep::dft_force class"""
2616
__swig_setmethods__ = {}
2617
__setattr__ = lambda self, name, value: _swig_setattr(self, dft_force, name, value)
2618
__swig_getmethods__ = {}
2619
__getattr__ = lambda self, name: _swig_getattr(self, dft_force, name)
2620
__repr__ = _swig_repr
2621
def __init__(self, *args):
2623
__init__(self, dft_chunk offdiag1_, dft_chunk offdiag2_, dft_chunk diag_,
2624
double fmin, double fmax, int Nf) -> dft_force
2625
__init__(self, dft_force f) -> dft_force
2627
this = _meep.new_dft_force(*args)
2628
try: self.this.append(this)
2629
except: self.this = this
2631
"""force(self) -> double"""
2632
return _meep.dft_force_force(self)
2634
def __isub__(self, *args):
2635
"""__isub__(self, dft_force fl)"""
2636
return _meep.dft_force___isub__(self, *args)
2638
def save_hdf5(self, *args):
2640
save_hdf5(self, h5file file, char dprefix = None)
2641
save_hdf5(self, h5file file)
2642
save_hdf5(self, fields f, char fname, char dprefix = None, char prefix = None)
2643
save_hdf5(self, fields f, char fname, char dprefix = None)
2644
save_hdf5(self, fields f, char fname)
2646
return _meep.dft_force_save_hdf5(self, *args)
2648
def load_hdf5(self, *args):
2650
load_hdf5(self, h5file file, char dprefix = None)
2651
load_hdf5(self, h5file file)
2652
load_hdf5(self, fields f, char fname, char dprefix = None, char prefix = None)
2653
load_hdf5(self, fields f, char fname, char dprefix = None)
2654
load_hdf5(self, fields f, char fname)
2656
return _meep.dft_force_load_hdf5(self, *args)
2658
def scale_dfts(self, *args):
2659
"""scale_dfts(self, std::complex<(double)> scale)"""
2660
return _meep.dft_force_scale_dfts(self, *args)
2664
return _meep.dft_force_remove(self)
2666
__swig_setmethods__["freq_min"] = _meep.dft_force_freq_min_set
2667
__swig_getmethods__["freq_min"] = _meep.dft_force_freq_min_get
2668
if _newclass:freq_min = _swig_property(_meep.dft_force_freq_min_get, _meep.dft_force_freq_min_set)
2669
__swig_setmethods__["dfreq"] = _meep.dft_force_dfreq_set
2670
__swig_getmethods__["dfreq"] = _meep.dft_force_dfreq_get
2671
if _newclass:dfreq = _swig_property(_meep.dft_force_dfreq_get, _meep.dft_force_dfreq_set)
2672
__swig_setmethods__["Nfreq"] = _meep.dft_force_Nfreq_set
2673
__swig_getmethods__["Nfreq"] = _meep.dft_force_Nfreq_get
2674
if _newclass:Nfreq = _swig_property(_meep.dft_force_Nfreq_get, _meep.dft_force_Nfreq_set)
2675
__swig_setmethods__["offdiag1"] = _meep.dft_force_offdiag1_set
2676
__swig_getmethods__["offdiag1"] = _meep.dft_force_offdiag1_get
2677
if _newclass:offdiag1 = _swig_property(_meep.dft_force_offdiag1_get, _meep.dft_force_offdiag1_set)
2678
__swig_setmethods__["offdiag2"] = _meep.dft_force_offdiag2_set
2679
__swig_getmethods__["offdiag2"] = _meep.dft_force_offdiag2_get
2680
if _newclass:offdiag2 = _swig_property(_meep.dft_force_offdiag2_get, _meep.dft_force_offdiag2_set)
2681
__swig_setmethods__["diag"] = _meep.dft_force_diag_set
2682
__swig_getmethods__["diag"] = _meep.dft_force_diag_get
2683
if _newclass:diag = _swig_property(_meep.dft_force_diag_get, _meep.dft_force_diag_set)
2684
__swig_destroy__ = _meep.delete_dft_force
2685
__del__ = lambda self : None;
2686
dft_force_swigregister = _meep.dft_force_swigregister
2687
dft_force_swigregister(dft_force)
2689
Incoming = _meep.Incoming
2690
Outgoing = _meep.Outgoing
2691
CONNECT_PHASE = _meep.CONNECT_PHASE
2692
CONNECT_NEGATE = _meep.CONNECT_NEGATE
2693
CONNECT_COPY = _meep.CONNECT_COPY
2694
class fields_chunk(_object):
2695
"""Proxy of C++ meep::fields_chunk class"""
2696
__swig_setmethods__ = {}
2697
__setattr__ = lambda self, name, value: _swig_setattr(self, fields_chunk, name, value)
2698
__swig_getmethods__ = {}
2699
__getattr__ = lambda self, name: _swig_getattr(self, fields_chunk, name)
2700
__repr__ = _swig_repr
2701
__swig_setmethods__["f"] = _meep.fields_chunk_f_set
2702
__swig_getmethods__["f"] = _meep.fields_chunk_f_get
2703
if _newclass:f = _swig_property(_meep.fields_chunk_f_get, _meep.fields_chunk_f_set)
2704
__swig_setmethods__["f_u"] = _meep.fields_chunk_f_u_set
2705
__swig_getmethods__["f_u"] = _meep.fields_chunk_f_u_get
2706
if _newclass:f_u = _swig_property(_meep.fields_chunk_f_u_get, _meep.fields_chunk_f_u_set)
2707
__swig_setmethods__["f_w"] = _meep.fields_chunk_f_w_set
2708
__swig_getmethods__["f_w"] = _meep.fields_chunk_f_w_get
2709
if _newclass:f_w = _swig_property(_meep.fields_chunk_f_w_get, _meep.fields_chunk_f_w_set)
2710
__swig_setmethods__["f_cond"] = _meep.fields_chunk_f_cond_set
2711
__swig_getmethods__["f_cond"] = _meep.fields_chunk_f_cond_get
2712
if _newclass:f_cond = _swig_property(_meep.fields_chunk_f_cond_get, _meep.fields_chunk_f_cond_set)
2713
__swig_setmethods__["f_backup"] = _meep.fields_chunk_f_backup_set
2714
__swig_getmethods__["f_backup"] = _meep.fields_chunk_f_backup_get
2715
if _newclass:f_backup = _swig_property(_meep.fields_chunk_f_backup_get, _meep.fields_chunk_f_backup_set)
2716
__swig_setmethods__["f_u_backup"] = _meep.fields_chunk_f_u_backup_set
2717
__swig_getmethods__["f_u_backup"] = _meep.fields_chunk_f_u_backup_get
2718
if _newclass:f_u_backup = _swig_property(_meep.fields_chunk_f_u_backup_get, _meep.fields_chunk_f_u_backup_set)
2719
__swig_setmethods__["f_w_backup"] = _meep.fields_chunk_f_w_backup_set
2720
__swig_getmethods__["f_w_backup"] = _meep.fields_chunk_f_w_backup_get
2721
if _newclass:f_w_backup = _swig_property(_meep.fields_chunk_f_w_backup_get, _meep.fields_chunk_f_w_backup_set)
2722
__swig_setmethods__["f_cond_backup"] = _meep.fields_chunk_f_cond_backup_set
2723
__swig_getmethods__["f_cond_backup"] = _meep.fields_chunk_f_cond_backup_get
2724
if _newclass:f_cond_backup = _swig_property(_meep.fields_chunk_f_cond_backup_get, _meep.fields_chunk_f_cond_backup_set)
2725
__swig_setmethods__["f_minus_p"] = _meep.fields_chunk_f_minus_p_set
2726
__swig_getmethods__["f_minus_p"] = _meep.fields_chunk_f_minus_p_get
2727
if _newclass:f_minus_p = _swig_property(_meep.fields_chunk_f_minus_p_get, _meep.fields_chunk_f_minus_p_set)
2728
__swig_setmethods__["f_rderiv_int"] = _meep.fields_chunk_f_rderiv_int_set
2729
__swig_getmethods__["f_rderiv_int"] = _meep.fields_chunk_f_rderiv_int_get
2730
if _newclass:f_rderiv_int = _swig_property(_meep.fields_chunk_f_rderiv_int_get, _meep.fields_chunk_f_rderiv_int_set)
2731
__swig_setmethods__["dft_chunks"] = _meep.fields_chunk_dft_chunks_set
2732
__swig_getmethods__["dft_chunks"] = _meep.fields_chunk_dft_chunks_get
2733
if _newclass:dft_chunks = _swig_property(_meep.fields_chunk_dft_chunks_get, _meep.fields_chunk_dft_chunks_set)
2734
__swig_setmethods__["zeroes"] = _meep.fields_chunk_zeroes_set
2735
__swig_getmethods__["zeroes"] = _meep.fields_chunk_zeroes_get
2736
if _newclass:zeroes = _swig_property(_meep.fields_chunk_zeroes_get, _meep.fields_chunk_zeroes_set)
2737
__swig_setmethods__["num_zeroes"] = _meep.fields_chunk_num_zeroes_set
2738
__swig_getmethods__["num_zeroes"] = _meep.fields_chunk_num_zeroes_get
2739
if _newclass:num_zeroes = _swig_property(_meep.fields_chunk_num_zeroes_get, _meep.fields_chunk_num_zeroes_set)
2740
__swig_setmethods__["connection_phases"] = _meep.fields_chunk_connection_phases_set
2741
__swig_getmethods__["connection_phases"] = _meep.fields_chunk_connection_phases_get
2742
if _newclass:connection_phases = _swig_property(_meep.fields_chunk_connection_phases_get, _meep.fields_chunk_connection_phases_set)
2743
__swig_setmethods__["pols"] = _meep.fields_chunk_pols_set
2744
__swig_getmethods__["pols"] = _meep.fields_chunk_pols_get
2745
if _newclass:pols = _swig_property(_meep.fields_chunk_pols_get, _meep.fields_chunk_pols_set)
2746
__swig_setmethods__["olpols"] = _meep.fields_chunk_olpols_set
2747
__swig_getmethods__["olpols"] = _meep.fields_chunk_olpols_get
2748
if _newclass:olpols = _swig_property(_meep.fields_chunk_olpols_get, _meep.fields_chunk_olpols_set)
2749
__swig_setmethods__["a"] = _meep.fields_chunk_a_set
2750
__swig_getmethods__["a"] = _meep.fields_chunk_a_get
2751
if _newclass:a = _swig_property(_meep.fields_chunk_a_get, _meep.fields_chunk_a_set)
2752
__swig_setmethods__["Courant"] = _meep.fields_chunk_Courant_set
2753
__swig_getmethods__["Courant"] = _meep.fields_chunk_Courant_get
2754
if _newclass:Courant = _swig_property(_meep.fields_chunk_Courant_get, _meep.fields_chunk_Courant_set)
2755
__swig_setmethods__["dt"] = _meep.fields_chunk_dt_set
2756
__swig_getmethods__["dt"] = _meep.fields_chunk_dt_get
2757
if _newclass:dt = _swig_property(_meep.fields_chunk_dt_get, _meep.fields_chunk_dt_set)
2758
__swig_setmethods__["gv"] = _meep.fields_chunk_gv_set
2759
__swig_getmethods__["gv"] = _meep.fields_chunk_gv_get
2760
if _newclass:gv = _swig_property(_meep.fields_chunk_gv_get, _meep.fields_chunk_gv_set)
2761
__swig_setmethods__["v"] = _meep.fields_chunk_v_set
2762
__swig_getmethods__["v"] = _meep.fields_chunk_v_get
2763
if _newclass:v = _swig_property(_meep.fields_chunk_v_get, _meep.fields_chunk_v_set)
2764
__swig_setmethods__["m"] = _meep.fields_chunk_m_set
2765
__swig_getmethods__["m"] = _meep.fields_chunk_m_get
2766
if _newclass:m = _swig_property(_meep.fields_chunk_m_get, _meep.fields_chunk_m_set)
2767
__swig_setmethods__["zero_fields_near_cylorigin"] = _meep.fields_chunk_zero_fields_near_cylorigin_set
2768
__swig_getmethods__["zero_fields_near_cylorigin"] = _meep.fields_chunk_zero_fields_near_cylorigin_get
2769
if _newclass:zero_fields_near_cylorigin = _swig_property(_meep.fields_chunk_zero_fields_near_cylorigin_get, _meep.fields_chunk_zero_fields_near_cylorigin_set)
2770
__swig_setmethods__["beta"] = _meep.fields_chunk_beta_set
2771
__swig_getmethods__["beta"] = _meep.fields_chunk_beta_get
2772
if _newclass:beta = _swig_property(_meep.fields_chunk_beta_get, _meep.fields_chunk_beta_set)
2773
__swig_setmethods__["is_real"] = _meep.fields_chunk_is_real_set
2774
__swig_getmethods__["is_real"] = _meep.fields_chunk_is_real_get
2775
if _newclass:is_real = _swig_property(_meep.fields_chunk_is_real_get, _meep.fields_chunk_is_real_set)
2776
__swig_setmethods__["store_pol_energy"] = _meep.fields_chunk_store_pol_energy_set
2777
__swig_getmethods__["store_pol_energy"] = _meep.fields_chunk_store_pol_energy_get
2778
if _newclass:store_pol_energy = _swig_property(_meep.fields_chunk_store_pol_energy_get, _meep.fields_chunk_store_pol_energy_set)
2779
__swig_setmethods__["bands"] = _meep.fields_chunk_bands_set
2780
__swig_getmethods__["bands"] = _meep.fields_chunk_bands_get
2781
if _newclass:bands = _swig_property(_meep.fields_chunk_bands_get, _meep.fields_chunk_bands_set)
2782
__swig_setmethods__["sources"] = _meep.fields_chunk_sources_set
2783
__swig_getmethods__["sources"] = _meep.fields_chunk_sources_get
2784
if _newclass:sources = _swig_property(_meep.fields_chunk_sources_get, _meep.fields_chunk_sources_set)
2785
__swig_setmethods__["new_s"] = _meep.fields_chunk_new_s_set
2786
__swig_getmethods__["new_s"] = _meep.fields_chunk_new_s_get
2787
if _newclass:new_s = _swig_property(_meep.fields_chunk_new_s_get, _meep.fields_chunk_new_s_set)
2788
__swig_setmethods__["s"] = _meep.fields_chunk_s_set
2789
__swig_getmethods__["s"] = _meep.fields_chunk_s_get
2790
if _newclass:s = _swig_property(_meep.fields_chunk_s_get, _meep.fields_chunk_s_set)
2791
__swig_setmethods__["outdir"] = _meep.fields_chunk_outdir_set
2792
__swig_getmethods__["outdir"] = _meep.fields_chunk_outdir_get
2793
if _newclass:outdir = _swig_property(_meep.fields_chunk_outdir_get, _meep.fields_chunk_outdir_set)
2794
def __init__(self, *args):
2796
__init__(self, structure_chunk arg0, char outdir, double m, bool store_pol_energy,
2797
double beta, bool zero_fields_near_cylorigin) -> fields_chunk
2798
__init__(self, fields_chunk arg0) -> fields_chunk
2800
this = _meep.new_fields_chunk(*args)
2801
try: self.this.append(this)
2802
except: self.this = this
2803
__swig_destroy__ = _meep.delete_fields_chunk
2804
__del__ = lambda self : None;
2805
def peek_field(self, *args):
2806
"""peek_field(self, component arg0, vec arg1) -> double"""
2807
return _meep.fields_chunk_peek_field(self, *args)
2809
def use_real_fields(self):
2810
"""use_real_fields(self)"""
2811
return _meep.fields_chunk_use_real_fields(self)
2813
def have_component(self, *args):
2815
have_component(self, component c, bool is_complex = False) -> bool
2816
have_component(self, component c) -> bool
2818
return _meep.fields_chunk_have_component(self, *args)
2820
def last_source_time(self):
2821
"""last_source_time(self) -> double"""
2822
return _meep.fields_chunk_last_source_time(self)
2824
def get_field_gv(self, *args):
2825
"""get_field_gv(self, component arg0) -> volume"""
2826
return _meep.fields_chunk_get_field_gv(self, *args)
2828
def get_field(self, *args):
2830
get_field(self, component arg0, ivec arg1) -> std::complex<(double)>
2831
get_field(self, component arg0, vec arg1) -> std::complex<(double)>
2833
return _meep.fields_chunk_get_field(self, *args)
2835
def get_polarization_energy(self, *args):
2837
get_polarization_energy(self, ivec arg0) -> double
2838
get_polarization_energy(self, polarizability_identifier arg0, ivec arg1) -> double
2840
return _meep.fields_chunk_get_polarization_energy(self, *args)
2842
def my_polarization_energy(self, *args):
2844
my_polarization_energy(self, ivec arg0) -> double
2845
my_polarization_energy(self, polarizability_identifier arg0, ivec arg1) -> double
2847
return _meep.fields_chunk_my_polarization_energy(self, *args)
2849
def get_chi1inv(self, *args):
2850
"""get_chi1inv(self, component arg0, direction arg1, ivec iloc) -> double"""
2851
return _meep.fields_chunk_get_chi1inv(self, *args)
2853
def analytic_chi1(self, *args):
2854
"""analytic_chi1(self, component c, double freq, vec arg2) -> std::complex<(double)>"""
2855
return _meep.fields_chunk_analytic_chi1(self, *args)
2857
def backup_component(self, *args):
2858
"""backup_component(self, component c)"""
2859
return _meep.fields_chunk_backup_component(self, *args)
2861
def average_with_backup(self, *args):
2862
"""average_with_backup(self, component c)"""
2863
return _meep.fields_chunk_average_with_backup(self, *args)
2865
def restore_component(self, *args):
2866
"""restore_component(self, component c)"""
2867
return _meep.fields_chunk_restore_component(self, *args)
2869
def set_output_directory(self, *args):
2870
"""set_output_directory(self, char name)"""
2871
return _meep.fields_chunk_set_output_directory(self, *args)
2873
def verbose(self, gv = 1):
2875
verbose(self, int gv = 1)
2878
return _meep.fields_chunk_verbose(self, gv)
2880
def count_volume(self, *args):
2881
"""count_volume(self, component arg0) -> double"""
2882
return _meep.fields_chunk_count_volume(self, *args)
2885
"""n_proc(self) -> int"""
2886
return _meep.fields_chunk_n_proc(self)
2889
"""is_mine(self) -> int"""
2890
return _meep.fields_chunk_is_mine(self)
2892
def zero_metal(self, *args):
2893
"""zero_metal(self, field_type arg0)"""
2894
return _meep.fields_chunk_zero_metal(self, *args)
2896
def remove_sources(self):
2897
"""remove_sources(self)"""
2898
return _meep.fields_chunk_remove_sources(self)
2900
def remove_polarizabilities(self):
2901
"""remove_polarizabilities(self)"""
2902
return _meep.fields_chunk_remove_polarizabilities(self)
2904
def zero_fields(self):
2905
"""zero_fields(self)"""
2906
return _meep.fields_chunk_zero_fields(self)
2908
def update_eh(self, *args):
2910
update_eh(self, field_type ft, bool skip_w_components = False) -> bool
2911
update_eh(self, field_type ft) -> bool
2913
return _meep.fields_chunk_update_eh(self, *args)
2915
def alloc_f(self, *args):
2916
"""alloc_f(self, component c) -> bool"""
2917
return _meep.fields_chunk_alloc_f(self, *args)
2919
def figure_out_step_plan(self):
2920
"""figure_out_step_plan(self)"""
2921
return _meep.fields_chunk_figure_out_step_plan(self)
2923
def set_solve_cw_omega(self, *args):
2924
"""set_solve_cw_omega(self, std::complex<(double)> omega)"""
2925
return _meep.fields_chunk_set_solve_cw_omega(self, *args)
2927
def unset_solve_cw_omega(self):
2928
"""unset_solve_cw_omega(self)"""
2929
return _meep.fields_chunk_unset_solve_cw_omega(self)
2931
fields_chunk_swigregister = _meep.fields_chunk_swigregister
2932
fields_chunk_swigregister(fields_chunk)
2934
Periodic = _meep.Periodic
2935
Metallic = _meep.Metallic
2936
Magnetic = _meep.Magnetic
2937
MeepNone = _meep.MeepNone
2938
Connecting = _meep.Connecting
2939
Stepping = _meep.Stepping
2940
Boundaries = _meep.Boundaries
2941
MpiTime = _meep.MpiTime
2942
FieldOutput = _meep.FieldOutput
2943
FourierTransforming = _meep.FourierTransforming
2946
def derived_component_func(*args):
2947
"""derived_component_func( c, grid_volume gv, int nfields, component cs) -> field_rfunction"""
2948
return _meep.derived_component_func(*args)
2949
class fields(_object):
2950
"""Proxy of C++ meep::fields class"""
2951
__swig_setmethods__ = {}
2952
__setattr__ = lambda self, name, value: _swig_setattr(self, fields, name, value)
2953
__swig_getmethods__ = {}
2954
__getattr__ = lambda self, name: _swig_getattr(self, fields, name)
2955
__repr__ = _swig_repr
2956
__swig_setmethods__["num_chunks"] = _meep.fields_num_chunks_set
2957
__swig_getmethods__["num_chunks"] = _meep.fields_num_chunks_get
2958
if _newclass:num_chunks = _swig_property(_meep.fields_num_chunks_get, _meep.fields_num_chunks_set)
2959
__swig_setmethods__["chunks"] = _meep.fields_chunks_set
2960
__swig_getmethods__["chunks"] = _meep.fields_chunks_get
2961
if _newclass:chunks = _swig_property(_meep.fields_chunks_get, _meep.fields_chunks_set)
2962
__swig_setmethods__["sources"] = _meep.fields_sources_set
2963
__swig_getmethods__["sources"] = _meep.fields_sources_get
2964
if _newclass:sources = _swig_property(_meep.fields_sources_get, _meep.fields_sources_set)
2965
__swig_setmethods__["fluxes"] = _meep.fields_fluxes_set
2966
__swig_getmethods__["fluxes"] = _meep.fields_fluxes_get
2967
if _newclass:fluxes = _swig_property(_meep.fields_fluxes_get, _meep.fields_fluxes_set)
2968
__swig_setmethods__["S"] = _meep.fields_S_set
2969
__swig_getmethods__["S"] = _meep.fields_S_get
2970
if _newclass:S = _swig_property(_meep.fields_S_get, _meep.fields_S_set)
2971
__swig_setmethods__["comm_blocks"] = _meep.fields_comm_blocks_set
2972
__swig_getmethods__["comm_blocks"] = _meep.fields_comm_blocks_get
2973
if _newclass:comm_blocks = _swig_property(_meep.fields_comm_blocks_get, _meep.fields_comm_blocks_set)
2974
__swig_setmethods__["comm_sizes"] = _meep.fields_comm_sizes_set
2975
__swig_getmethods__["comm_sizes"] = _meep.fields_comm_sizes_get
2976
if _newclass:comm_sizes = _swig_property(_meep.fields_comm_sizes_get, _meep.fields_comm_sizes_set)
2977
def comm_size_tot(self, *args):
2978
"""comm_size_tot(self, int f, int pair) -> int"""
2979
return _meep.fields_comm_size_tot(self, *args)
2981
__swig_setmethods__["a"] = _meep.fields_a_set
2982
__swig_getmethods__["a"] = _meep.fields_a_get
2983
if _newclass:a = _swig_property(_meep.fields_a_get, _meep.fields_a_set)
2984
__swig_setmethods__["dt"] = _meep.fields_dt_set
2985
__swig_getmethods__["dt"] = _meep.fields_dt_get
2986
if _newclass:dt = _swig_property(_meep.fields_dt_get, _meep.fields_dt_set)
2987
__swig_setmethods__["gv"] = _meep.fields_gv_set
2988
__swig_getmethods__["gv"] = _meep.fields_gv_get
2989
if _newclass:gv = _swig_property(_meep.fields_gv_get, _meep.fields_gv_set)
2990
__swig_setmethods__["user_volume"] = _meep.fields_user_volume_set
2991
__swig_getmethods__["user_volume"] = _meep.fields_user_volume_get
2992
if _newclass:user_volume = _swig_property(_meep.fields_user_volume_get, _meep.fields_user_volume_set)
2993
__swig_setmethods__["v"] = _meep.fields_v_set
2994
__swig_getmethods__["v"] = _meep.fields_v_get
2995
if _newclass:v = _swig_property(_meep.fields_v_get, _meep.fields_v_set)
2996
__swig_setmethods__["m"] = _meep.fields_m_set
2997
__swig_getmethods__["m"] = _meep.fields_m_get
2998
if _newclass:m = _swig_property(_meep.fields_m_get, _meep.fields_m_set)
2999
__swig_setmethods__["beta"] = _meep.fields_beta_set
3000
__swig_getmethods__["beta"] = _meep.fields_beta_get
3001
if _newclass:beta = _swig_property(_meep.fields_beta_get, _meep.fields_beta_set)
3002
__swig_setmethods__["t"] = _meep.fields_t_set
3003
__swig_getmethods__["t"] = _meep.fields_t_get
3004
if _newclass:t = _swig_property(_meep.fields_t_get, _meep.fields_t_set)
3005
__swig_setmethods__["phasein_time"] = _meep.fields_phasein_time_set
3006
__swig_getmethods__["phasein_time"] = _meep.fields_phasein_time_get
3007
if _newclass:phasein_time = _swig_property(_meep.fields_phasein_time_get, _meep.fields_phasein_time_set)
3008
__swig_setmethods__["is_real"] = _meep.fields_is_real_set
3009
__swig_getmethods__["is_real"] = _meep.fields_is_real_get
3010
if _newclass:is_real = _swig_property(_meep.fields_is_real_get, _meep.fields_is_real_set)
3011
__swig_setmethods__["k"] = _meep.fields_k_set
3012
__swig_getmethods__["k"] = _meep.fields_k_get
3013
if _newclass:k = _swig_property(_meep.fields_k_get, _meep.fields_k_set)
3014
__swig_setmethods__["eikna"] = _meep.fields_eikna_set
3015
__swig_getmethods__["eikna"] = _meep.fields_eikna_get
3016
if _newclass:eikna = _swig_property(_meep.fields_eikna_get, _meep.fields_eikna_set)
3017
__swig_setmethods__["coskna"] = _meep.fields_coskna_set
3018
__swig_getmethods__["coskna"] = _meep.fields_coskna_get
3019
if _newclass:coskna = _swig_property(_meep.fields_coskna_get, _meep.fields_coskna_set)
3020
__swig_setmethods__["sinkna"] = _meep.fields_sinkna_set
3021
__swig_getmethods__["sinkna"] = _meep.fields_sinkna_get
3022
if _newclass:sinkna = _swig_property(_meep.fields_sinkna_get, _meep.fields_sinkna_set)
3023
__swig_setmethods__["boundaries"] = _meep.fields_boundaries_set
3024
__swig_getmethods__["boundaries"] = _meep.fields_boundaries_get
3025
if _newclass:boundaries = _swig_property(_meep.fields_boundaries_get, _meep.fields_boundaries_set)
3026
__swig_setmethods__["bands"] = _meep.fields_bands_set
3027
__swig_getmethods__["bands"] = _meep.fields_bands_get
3028
if _newclass:bands = _swig_property(_meep.fields_bands_get, _meep.fields_bands_set)
3029
__swig_setmethods__["outdir"] = _meep.fields_outdir_set
3030
__swig_getmethods__["outdir"] = _meep.fields_outdir_get
3031
if _newclass:outdir = _swig_property(_meep.fields_outdir_get, _meep.fields_outdir_set)
3032
def __init__(self, *args):
3034
__init__(self, structure arg0, double m = 0, bool store_pol_energy = 0,
3035
double beta = 0, bool zero_fields_near_cylorigin = True) -> fields
3036
__init__(self, structure arg0, double m = 0, bool store_pol_energy = 0,
3037
double beta = 0) -> fields
3038
__init__(self, structure arg0, double m = 0, bool store_pol_energy = 0) -> fields
3039
__init__(self, structure arg0, double m = 0) -> fields
3040
__init__(self, structure arg0) -> fields
3041
__init__(self, fields arg0) -> fields
3043
this = _meep.new_fields(*args)
3044
try: self.this.append(this)
3045
except: self.this = this
3046
__swig_destroy__ = _meep.delete_fields
3047
__del__ = lambda self : None;
3048
def equal_layout(self, *args):
3049
"""equal_layout(self, fields f) -> bool"""
3050
return _meep.fields_equal_layout(self, *args)
3052
def use_real_fields(self):
3053
"""use_real_fields(self)"""
3054
return _meep.fields_use_real_fields(self)
3056
def zero_fields(self):
3057
"""zero_fields(self)"""
3058
return _meep.fields_zero_fields(self)
3060
def remove_sources(self):
3061
"""remove_sources(self)"""
3062
return _meep.fields_remove_sources(self)
3064
def remove_polarizabilities(self):
3065
"""remove_polarizabilities(self)"""
3066
return _meep.fields_remove_polarizabilities(self)
3068
def remove_fluxes(self):
3069
"""remove_fluxes(self)"""
3070
return _meep.fields_remove_fluxes(self)
3074
return _meep.fields_reset(self)
3076
def time_spent_on(self, *args):
3077
"""time_spent_on(self, time_sink arg0) -> double"""
3078
return _meep.fields_time_spent_on(self, *args)
3080
def print_times(self):
3081
"""print_times(self)"""
3082
return _meep.fields_print_times(self)
3084
def set_boundary(self, *args):
3085
"""set_boundary(self, boundary_side arg0, direction arg1, boundary_condition arg2)"""
3086
return _meep.fields_set_boundary(self, *args)
3088
def use_bloch(self, *args):
3090
use_bloch(self, direction d, double k)
3091
use_bloch(self, direction arg0, std::complex<(double)> kz)
3092
use_bloch(self, vec k)
3094
return _meep.fields_use_bloch(self, *args)
3096
def lattice_vector(self, *args):
3097
"""lattice_vector(self, direction arg0) -> vec"""
3098
return _meep.fields_lattice_vector(self, *args)
3100
def update_eh(self, *args):
3102
update_eh(self, field_type ft, bool skip_w_components = False)
3103
update_eh(self, field_type ft)
3105
return _meep.fields_update_eh(self, *args)
3107
def total_volume(self):
3108
"""total_volume(self) -> volume"""
3109
return _meep.fields_total_volume(self)
3111
def output_hdf5(self, *args):
3113
output_hdf5(self, h5file file, char dataname, int num_fields, component components,
3114
field_function fun, void fun_data_,
3115
int reim, volume where, bool append_data = False,
3116
bool single_precision = False)
3117
output_hdf5(self, h5file file, char dataname, int num_fields, component components,
3118
field_function fun, void fun_data_,
3119
int reim, volume where, bool append_data = False)
3120
output_hdf5(self, h5file file, char dataname, int num_fields, component components,
3121
field_function fun, void fun_data_,
3122
int reim, volume where)
3123
output_hdf5(self, char dataname, int num_fields, component components,
3124
field_function fun, void fun_data_, volume where,
3125
h5file file = None, bool append_data = False,
3126
bool single_precision = False, char prefix = None,
3127
bool real_part_only = False)
3128
output_hdf5(self, char dataname, int num_fields, component components,
3129
field_function fun, void fun_data_, volume where,
3130
h5file file = None, bool append_data = False,
3131
bool single_precision = False, char prefix = None)
3132
output_hdf5(self, char dataname, int num_fields, component components,
3133
field_function fun, void fun_data_, volume where,
3134
h5file file = None, bool append_data = False,
3135
bool single_precision = False)
3136
output_hdf5(self, char dataname, int num_fields, component components,
3137
field_function fun, void fun_data_, volume where,
3138
h5file file = None, bool append_data = False)
3139
output_hdf5(self, char dataname, int num_fields, component components,
3140
field_function fun, void fun_data_, volume where,
3142
output_hdf5(self, char dataname, int num_fields, component components,
3143
field_function fun, void fun_data_, volume where)
3144
output_hdf5(self, char dataname, int num_fields, component components,
3145
field_rfunction fun, void fun_data_, volume where,
3146
h5file file = None, bool append_data = False,
3147
bool single_precision = False, char prefix = None)
3148
output_hdf5(self, char dataname, int num_fields, component components,
3149
field_rfunction fun, void fun_data_, volume where,
3150
h5file file = None, bool append_data = False,
3151
bool single_precision = False)
3152
output_hdf5(self, char dataname, int num_fields, component components,
3153
field_rfunction fun, void fun_data_, volume where,
3154
h5file file = None, bool append_data = False)
3155
output_hdf5(self, char dataname, int num_fields, component components,
3156
field_rfunction fun, void fun_data_, volume where,
3158
output_hdf5(self, char dataname, int num_fields, component components,
3159
field_rfunction fun, void fun_data_, volume where)
3160
output_hdf5(self, component c, volume where, h5file file = None, bool append_data = False,
3161
bool single_precision = False,
3163
output_hdf5(self, component c, volume where, h5file file = None, bool append_data = False,
3164
bool single_precision = False)
3165
output_hdf5(self, component c, volume where, h5file file = None, bool append_data = False)
3166
output_hdf5(self, component c, volume where, h5file file = None)
3167
output_hdf5(self, component c, volume where)
3168
output_hdf5(self, c, volume where, h5file file = None, bool append_data = False,
3169
bool single_precision = False, char prefix = None)
3170
output_hdf5(self, c, volume where, h5file file = None, bool append_data = False,
3171
bool single_precision = False)
3172
output_hdf5(self, c, volume where, h5file file = None, bool append_data = False)
3173
output_hdf5(self, c, volume where, h5file file = None)
3174
output_hdf5(self, c, volume where)
3176
return _meep.fields_output_hdf5(self, *args)
3178
def open_h5file(self, *args):
3180
open_h5file(self, char name, access_mode mode = WRITE, char prefix = None,
3181
bool timestamp = False) -> h5file
3182
open_h5file(self, char name, access_mode mode = WRITE, char prefix = None) -> h5file
3183
open_h5file(self, char name, access_mode mode = WRITE) -> h5file
3184
open_h5file(self, char name) -> h5file
3186
return _meep.fields_open_h5file(self, *args)
3188
def h5file_name(self, *args):
3190
h5file_name(self, char name, char prefix = None, bool timestamp = False) -> char
3191
h5file_name(self, char name, char prefix = None) -> char
3192
h5file_name(self, char name) -> char
3194
return _meep.fields_h5file_name(self, *args)
3196
__swig_setmethods__["last_step_output_wall_time"] = _meep.fields_last_step_output_wall_time_set
3197
__swig_getmethods__["last_step_output_wall_time"] = _meep.fields_last_step_output_wall_time_get
3198
if _newclass:last_step_output_wall_time = _swig_property(_meep.fields_last_step_output_wall_time_get, _meep.fields_last_step_output_wall_time_set)
3199
__swig_setmethods__["last_step_output_t"] = _meep.fields_last_step_output_t_set
3200
__swig_getmethods__["last_step_output_t"] = _meep.fields_last_step_output_t_get
3201
if _newclass:last_step_output_t = _swig_property(_meep.fields_last_step_output_t_get, _meep.fields_last_step_output_t_set)
3204
return _meep.fields_step(self)
3206
def round_time(self):
3207
"""round_time(self) -> double"""
3208
return _meep.fields_round_time(self)
3211
"""time(self) -> double"""
3212
return _meep.fields_time(self)
3214
def solve_cw(self, *args):
3216
solve_cw(self, double tol, int maxiters, std::complex<(double)> frequency,
3218
solve_cw(self, double tol, int maxiters, std::complex<(double)> frequency) -> bool
3219
solve_cw(self, double tol = 1e-8, int maxiters = 10000, int L = 2) -> bool
3220
solve_cw(self, double tol = 1e-8, int maxiters = 10000) -> bool
3221
solve_cw(self, double tol = 1e-8) -> bool
3222
solve_cw(self) -> bool
3224
return _meep.fields_solve_cw(self, *args)
3226
def last_source_time(self):
3227
"""last_source_time(self) -> double"""
3228
return _meep.fields_last_source_time(self)
3230
def add_point_source(self, *args):
3232
add_point_source(self, component c, double freq, double width, double peaktime,
3233
double cutoff, vec arg5, std::complex<(double)> amp = 1.0,
3234
int is_continuous = 0)
3235
add_point_source(self, component c, double freq, double width, double peaktime,
3236
double cutoff, vec arg5, std::complex<(double)> amp = 1.0)
3237
add_point_source(self, component c, double freq, double width, double peaktime,
3238
double cutoff, vec arg5)
3239
add_point_source(self, component c, src_time src, vec arg2, std::complex<(double)> amp = 1.0)
3240
add_point_source(self, component c, src_time src, vec arg2)
3242
return _meep.fields_add_point_source(self, *args)
3244
def add_volume_source(self, *args):
3246
add_volume_source(self, component c, src_time src, volume arg2, std::complex<(double)> A,
3247
std::complex<(double)> amp = 1.0)
3248
add_volume_source(self, component c, src_time src, volume arg2, std::complex<(double)> A)
3249
add_volume_source(self, component c, src_time src, volume arg2, std::complex<(double)> amp = 1.0)
3250
add_volume_source(self, component c, src_time src, volume arg2)
3252
return _meep.fields_add_volume_source(self, *args)
3254
def require_component(self, *args):
3255
"""require_component(self, component c)"""
3256
return _meep.fields_require_component(self, *args)
3258
def add_eigenmode_source(self, *args):
3260
add_eigenmode_source(self, component c, src_time src, volume where, volume eig_vol,
3261
int band_num, vec kpoint, int parity, double eig_resolution,
3262
double eigensolver_tol,
3263
std::complex<(double)> amp, std::complex<(double)> A = None)
3264
add_eigenmode_source(self, component c, src_time src, volume where, volume eig_vol,
3265
int band_num, vec kpoint, int parity, double eig_resolution,
3266
double eigensolver_tol,
3267
std::complex<(double)> amp)
3269
return _meep.fields_add_eigenmode_source(self, *args)
3271
def initialize_field(self, *args):
3272
"""initialize_field(self, component arg0, std::complex<(double)> f)"""
3273
return _meep.fields_initialize_field(self, *args)
3275
def initialize_with_nth_te(self, *args):
3276
"""initialize_with_nth_te(self, int n)"""
3277
return _meep.fields_initialize_with_nth_te(self, *args)
3279
def initialize_with_nth_tm(self, *args):
3280
"""initialize_with_nth_tm(self, int n)"""
3281
return _meep.fields_initialize_with_nth_tm(self, *args)
3283
def initialize_with_n_te(self, *args):
3284
"""initialize_with_n_te(self, int n)"""
3285
return _meep.fields_initialize_with_n_te(self, *args)
3287
def initialize_with_n_tm(self, *args):
3288
"""initialize_with_n_tm(self, int n)"""
3289
return _meep.fields_initialize_with_n_tm(self, *args)
3291
def phase_in_material(self, *args):
3292
"""phase_in_material(self, structure s, double time) -> int"""
3293
return _meep.fields_phase_in_material(self, *args)
3295
def is_phasing(self):
3296
"""is_phasing(self) -> int"""
3297
return _meep.fields_is_phasing(self)
3299
def loop_in_chunks(self, *args):
3301
loop_in_chunks(self, field_chunkloop chunkloop, void chunkloop_data, volume where,
3302
component cgrid = Dielectric, bool use_symmetry = True,
3303
bool snap_unit_dims = False)
3304
loop_in_chunks(self, field_chunkloop chunkloop, void chunkloop_data, volume where,
3305
component cgrid = Dielectric, bool use_symmetry = True)
3306
loop_in_chunks(self, field_chunkloop chunkloop, void chunkloop_data, volume where,
3307
component cgrid = Dielectric)
3308
loop_in_chunks(self, field_chunkloop chunkloop, void chunkloop_data, volume where)
3310
return _meep.fields_loop_in_chunks(self, *args)
3312
def integrate(self, *args):
3314
integrate(self, int num_fields, component components, field_function fun,
3315
void fun_data_, volume where, double maxabs = None) -> std::complex<(double)>
3316
integrate(self, int num_fields, component components, field_function fun,
3317
void fun_data_, volume where) -> std::complex<(double)>
3318
integrate(self, int num_fields, component components, field_rfunction fun,
3319
void fun_data_, volume where, double maxabs = None) -> double
3320
integrate(self, int num_fields, component components, field_rfunction fun,
3321
void fun_data_, volume where) -> double
3323
return _meep.fields_integrate(self, *args)
3325
def integrate2(self, *args):
3327
integrate2(self, fields fields2, int num_fields1, component components1,
3328
int num_fields2, component components2,
3329
field_function integrand, void integrand_data_,
3330
volume where, double maxabs = None) -> std::complex<(double)>
3331
integrate2(self, fields fields2, int num_fields1, component components1,
3332
int num_fields2, component components2,
3333
field_function integrand, void integrand_data_,
3334
volume where) -> std::complex<(double)>
3335
integrate2(self, fields fields2, int num_fields1, component components1,
3336
int num_fields2, component components2,
3337
field_rfunction integrand, void integrand_data_,
3338
volume where, double maxabs = None) -> double
3339
integrate2(self, fields fields2, int num_fields1, component components1,
3340
int num_fields2, component components2,
3341
field_rfunction integrand, void integrand_data_,
3342
volume where) -> double
3344
return _meep.fields_integrate2(self, *args)
3346
def max_abs(self, *args):
3348
max_abs(self, int num_fields, component components, field_function fun,
3349
void fun_data_, volume where) -> double
3350
max_abs(self, int num_fields, component components, field_rfunction fun,
3351
void fun_data_, volume where) -> double
3352
max_abs(self, int c, volume where) -> double
3353
max_abs(self, component c, volume where) -> double
3354
max_abs(self, c, volume where) -> double
3356
return _meep.fields_max_abs(self, *args)
3358
def add_dft_pt(self, *args):
3360
add_dft_pt(self, component c, vec where, double freq_min, double freq_max,
3361
int Nfreq) -> dft_chunk
3363
return _meep.fields_add_dft_pt(self, *args)
3365
def add_dft(self, *args):
3367
add_dft(self, component c, volume where, double freq_min, double freq_max,
3368
int Nfreq, bool include_dV_and_interp_weights = True,
3369
std::complex<(double)> weight = 1.0,
3370
dft_chunk chunk_next = None, bool sqrt_dV_and_interp_weights = False,
3371
std::complex<(double)> extra_weight = 1.0,
3372
bool use_centered_grid = True) -> dft_chunk
3373
add_dft(self, component c, volume where, double freq_min, double freq_max,
3374
int Nfreq, bool include_dV_and_interp_weights = True,
3375
std::complex<(double)> weight = 1.0,
3376
dft_chunk chunk_next = None, bool sqrt_dV_and_interp_weights = False,
3377
std::complex<(double)> extra_weight = 1.0) -> dft_chunk
3378
add_dft(self, component c, volume where, double freq_min, double freq_max,
3379
int Nfreq, bool include_dV_and_interp_weights = True,
3380
std::complex<(double)> weight = 1.0,
3381
dft_chunk chunk_next = None, bool sqrt_dV_and_interp_weights = False) -> dft_chunk
3382
add_dft(self, component c, volume where, double freq_min, double freq_max,
3383
int Nfreq, bool include_dV_and_interp_weights = True,
3384
std::complex<(double)> weight = 1.0,
3385
dft_chunk chunk_next = None) -> dft_chunk
3386
add_dft(self, component c, volume where, double freq_min, double freq_max,
3387
int Nfreq, bool include_dV_and_interp_weights = True,
3388
std::complex<(double)> weight = 1.0) -> dft_chunk
3389
add_dft(self, component c, volume where, double freq_min, double freq_max,
3390
int Nfreq, bool include_dV_and_interp_weights = True) -> dft_chunk
3391
add_dft(self, component c, volume where, double freq_min, double freq_max,
3392
int Nfreq) -> dft_chunk
3393
add_dft(self, volume_list where, double freq_min, double freq_max,
3394
int Nfreq, bool include_dV = True) -> dft_chunk
3395
add_dft(self, volume_list where, double freq_min, double freq_max,
3396
int Nfreq) -> dft_chunk
3398
return _meep.fields_add_dft(self, *args)
3400
def update_dfts(self):
3401
"""update_dfts(self)"""
3402
return _meep.fields_update_dfts(self)
3404
def add_dft_flux_box(self, *args):
3405
"""add_dft_flux_box(self, volume where, double freq_min, double freq_max, int Nfreq) -> dft_flux"""
3406
return _meep.fields_add_dft_flux_box(self, *args)
3408
def add_dft_flux_plane(self, *args):
3409
"""add_dft_flux_plane(self, volume where, double freq_min, double freq_max, int Nfreq) -> dft_flux"""
3410
return _meep.fields_add_dft_flux_plane(self, *args)
3412
def add_dft_flux(self, *args):
3414
add_dft_flux(self, direction d, volume where, double freq_min, double freq_max,
3415
int Nfreq) -> dft_flux
3416
add_dft_flux(self, volume_list where, double freq_min, double freq_max,
3417
int Nfreq) -> dft_flux
3419
return _meep.fields_add_dft_flux(self, *args)
3421
def add_dft_force(self, *args):
3423
add_dft_force(self, volume_list where, double freq_min, double freq_max,
3424
int Nfreq) -> dft_force
3426
return _meep.fields_add_dft_force(self, *args)
3428
def get_chi1inv(self, *args):
3429
"""get_chi1inv(self, component arg0, direction arg1, vec loc) -> double"""
3430
return _meep.fields_get_chi1inv(self, *args)
3432
def get_inveps(self, *args):
3433
"""get_inveps(self, component c, direction d, vec loc) -> double"""
3434
return _meep.fields_get_inveps(self, *args)
3436
def get_eps(self, *args):
3437
"""get_eps(self, vec loc) -> double"""
3438
return _meep.fields_get_eps(self, *args)
3440
def get_mu(self, *args):
3441
"""get_mu(self, vec loc) -> double"""
3442
return _meep.fields_get_mu(self, *args)
3444
def get_point(self, *args):
3445
"""get_point(self, monitor_point p, vec arg1)"""
3446
return _meep.fields_get_point(self, *args)
3448
def get_new_point(self, *args):
3450
get_new_point(self, vec arg0, monitor_point p = None) -> monitor_point
3451
get_new_point(self, vec arg0) -> monitor_point
3453
return _meep.fields_get_new_point(self, *args)
3455
def analytic_chi1(self, *args):
3456
"""analytic_chi1(self, component arg0, double freq, vec arg2) -> std::complex<(double)>"""
3457
return _meep.fields_analytic_chi1(self, *args)
3459
def prepare_for_bands(self, *args):
3461
prepare_for_bands(self, vec arg0, double end_time, double fmax = 0, double qmin = 1e300,
3462
double frac_pow_min = 0.0)
3463
prepare_for_bands(self, vec arg0, double end_time, double fmax = 0, double qmin = 1e300)
3464
prepare_for_bands(self, vec arg0, double end_time, double fmax = 0)
3465
prepare_for_bands(self, vec arg0, double end_time)
3467
return _meep.fields_prepare_for_bands(self, *args)
3469
def record_bands(self):
3470
"""record_bands(self)"""
3471
return _meep.fields_record_bands(self)
3473
def get_band(self, *args):
3475
get_band(self, int n, int maxbands = 100) -> std::complex<(double)>
3476
get_band(self, int n) -> std::complex<(double)>
3478
return _meep.fields_get_band(self, *args)
3480
def grace_bands(self, *args):
3482
grace_bands(self, grace arg0, int maxbands = 100)
3483
grace_bands(self, grace arg0)
3485
return _meep.fields_grace_bands(self, *args)
3487
def output_bands(self, *args):
3489
output_bands(self, FILE arg0, char arg1, int maxbands = 100)
3490
output_bands(self, FILE arg0, char arg1)
3492
return _meep.fields_output_bands(self, *args)
3494
def get_field(self, *args):
3496
get_field(self, int c, vec loc) -> std::complex<(double)>
3497
get_field(self, component c, vec loc) -> std::complex<(double)>
3498
get_field(self, c, vec loc) -> double
3500
return _meep.fields_get_field(self, *args)
3502
def synchronize_magnetic_fields(self):
3503
"""synchronize_magnetic_fields(self)"""
3504
return _meep.fields_synchronize_magnetic_fields(self)
3506
def restore_magnetic_fields(self):
3507
"""restore_magnetic_fields(self)"""
3508
return _meep.fields_restore_magnetic_fields(self)
3510
def energy_in_box(self, *args):
3511
"""energy_in_box(self, volume arg0) -> double"""
3512
return _meep.fields_energy_in_box(self, *args)
3514
def electric_energy_in_box(self, *args):
3515
"""electric_energy_in_box(self, volume arg0) -> double"""
3516
return _meep.fields_electric_energy_in_box(self, *args)
3518
def magnetic_energy_in_box(self, *args):
3519
"""magnetic_energy_in_box(self, volume arg0) -> double"""
3520
return _meep.fields_magnetic_energy_in_box(self, *args)
3522
def thermo_energy_in_box(self, *args):
3523
"""thermo_energy_in_box(self, volume arg0) -> double"""
3524
return _meep.fields_thermo_energy_in_box(self, *args)
3526
def total_energy(self):
3527
"""total_energy(self) -> double"""
3528
return _meep.fields_total_energy(self)
3530
def field_energy_in_box(self, *args):
3532
field_energy_in_box(self, volume arg0) -> double
3533
field_energy_in_box(self, component c, volume arg1) -> double
3535
return _meep.fields_field_energy_in_box(self, *args)
3537
def field_energy(self):
3538
"""field_energy(self) -> double"""
3539
return _meep.fields_field_energy(self)
3541
def flux_in_box_wrongH(self, *args):
3542
"""flux_in_box_wrongH(self, direction d, volume arg1) -> double"""
3543
return _meep.fields_flux_in_box_wrongH(self, *args)
3545
def flux_in_box(self, *args):
3546
"""flux_in_box(self, direction d, volume arg1) -> double"""
3547
return _meep.fields_flux_in_box(self, *args)
3549
def add_flux_vol(self, *args):
3550
"""add_flux_vol(self, direction d, volume where) -> flux_vol"""
3551
return _meep.fields_add_flux_vol(self, *args)
3553
def add_flux_plane(self, *args):
3555
add_flux_plane(self, volume where) -> flux_vol
3556
add_flux_plane(self, vec p1, vec p2) -> flux_vol
3558
return _meep.fields_add_flux_plane(self, *args)
3560
def electric_energy_max_in_box(self, *args):
3561
"""electric_energy_max_in_box(self, volume where) -> double"""
3562
return _meep.fields_electric_energy_max_in_box(self, *args)
3564
def modal_volume_in_box(self, *args):
3565
"""modal_volume_in_box(self, volume where) -> double"""
3566
return _meep.fields_modal_volume_in_box(self, *args)
3568
def electric_sqr_weighted_integral(self, *args):
3569
"""electric_sqr_weighted_integral(self, double deps, volume where) -> double"""
3570
return _meep.fields_electric_sqr_weighted_integral(self, *args)
3572
def electric_energy_weighted_integral(self, *args):
3573
"""electric_energy_weighted_integral(self, double f, volume where) -> double"""
3574
return _meep.fields_electric_energy_weighted_integral(self, *args)
3576
def set_output_directory(self, *args):
3577
"""set_output_directory(self, char name)"""
3578
return _meep.fields_set_output_directory(self, *args)
3580
def verbose(self, gv = 1):
3582
verbose(self, int gv = 1)
3585
return _meep.fields_verbose(self, gv)
3587
def count_volume(self, *args):
3588
"""count_volume(self, component arg0) -> double"""
3589
return _meep.fields_count_volume(self, *args)
3591
def have_component(self, *args):
3592
"""have_component(self, component arg0) -> bool"""
3593
return _meep.fields_have_component(self, *args)
3596
"""max_eps(self) -> double"""
3597
return _meep.fields_max_eps(self)
3599
def step_boundaries(self, *args):
3600
"""step_boundaries(self, field_type arg0)"""
3601
return _meep.fields_step_boundaries(self, *args)
3603
def nosize_direction(self, *args):
3604
"""nosize_direction(self, direction d) -> bool"""
3605
return _meep.fields_nosize_direction(self, *args)
3607
def normal_direction(self, *args):
3608
"""normal_direction(self, volume where) -> direction"""
3609
return _meep.fields_normal_direction(self, *args)
3611
def casimir_stress_dct_integral(self, *args):
3613
casimir_stress_dct_integral(self, direction dforce, direction dsource, double mx, double my,
3614
double mz, field_type ft, volume where,
3615
bool is_bloch = False) -> std::complex<(double)>
3616
casimir_stress_dct_integral(self, direction dforce, direction dsource, double mx, double my,
3617
double mz, field_type ft, volume where) -> std::complex<(double)>
3619
return _meep.fields_casimir_stress_dct_integral(self, *args)
3621
def set_solve_cw_omega(self, *args):
3622
"""set_solve_cw_omega(self, std::complex<(double)> omega)"""
3623
return _meep.fields_set_solve_cw_omega(self, *args)
3625
def unset_solve_cw_omega(self):
3626
"""unset_solve_cw_omega(self)"""
3627
return _meep.fields_unset_solve_cw_omega(self)
3629
def get_chunk(self, which = 0):
3631
get_chunk(self, int which = 0) -> fields_chunk
3632
get_chunk(self) -> fields_chunk
3634
return _meep.fields_get_chunk(self, which)
3636
fields_swigregister = _meep.fields_swigregister
3637
fields_swigregister(fields)
3639
class flux_vol(_object):
3640
"""Proxy of C++ meep::flux_vol class"""
3641
__swig_setmethods__ = {}
3642
__setattr__ = lambda self, name, value: _swig_setattr(self, flux_vol, name, value)
3643
__swig_getmethods__ = {}
3644
__getattr__ = lambda self, name: _swig_getattr(self, flux_vol, name)
3645
__repr__ = _swig_repr
3646
def __init__(self, *args):
3647
"""__init__(self, fields f_, direction d_, volume where_) -> flux_vol"""
3648
this = _meep.new_flux_vol(*args)
3649
try: self.this.append(this)
3650
except: self.this = this
3651
__swig_destroy__ = _meep.delete_flux_vol
3652
__del__ = lambda self : None;
3653
def update_half(self):
3654
"""update_half(self)"""
3655
return _meep.flux_vol_update_half(self)
3659
return _meep.flux_vol_update(self)
3662
"""flux(self) -> double"""
3663
return _meep.flux_vol_flux(self)
3665
__swig_setmethods__["next"] = _meep.flux_vol_next_set
3666
__swig_getmethods__["next"] = _meep.flux_vol_next_get
3667
if _newclass:next = _swig_property(_meep.flux_vol_next_get, _meep.flux_vol_next_set)
3668
flux_vol_swigregister = _meep.flux_vol_swigregister
3669
flux_vol_swigregister(flux_vol)
3672
ERROR_BARS = _meep.ERROR_BARS
3673
class grace(_object):
3674
"""Proxy of C++ meep::grace class"""
3675
__swig_setmethods__ = {}
3676
__setattr__ = lambda self, name, value: _swig_setattr(self, grace, name, value)
3677
__swig_getmethods__ = {}
3678
__getattr__ = lambda self, name: _swig_getattr(self, grace, name)
3679
__repr__ = _swig_repr
3680
def __init__(self, *args):
3682
__init__(self, char fname, char dirname = ".") -> grace
3683
__init__(self, char fname) -> grace
3685
this = _meep.new_grace(*args)
3686
try: self.this.append(this)
3687
except: self.this = this
3688
__swig_destroy__ = _meep.delete_grace
3689
__del__ = lambda self : None;
3690
def new_set(self, *args):
3692
new_set(self, grace_type t = XY)
3695
return _meep.grace_new_set(self, *args)
3697
def new_curve(self):
3698
"""new_curve(self)"""
3699
return _meep.grace_new_curve(self)
3701
def set_legend(self, *args):
3702
"""set_legend(self, char arg0)"""
3703
return _meep.grace_set_legend(self, *args)
3705
def set_range(self, *args):
3706
"""set_range(self, double xmin, double xmax, double ymin, double ymax)"""
3707
return _meep.grace_set_range(self, *args)
3709
def output_point(self, *args):
3711
output_point(self, double x, double y, double dy = -1.0, double extra = -1.0)
3712
output_point(self, double x, double y, double dy = -1.0)
3713
output_point(self, double x, double y)
3715
return _meep.grace_output_point(self, *args)
3717
def output_out_of_order(self, *args):
3719
output_out_of_order(self, int n, double x, double y, double dy = -1.0, double extra = -1.0)
3720
output_out_of_order(self, int n, double x, double y, double dy = -1.0)
3721
output_out_of_order(self, int n, double x, double y)
3723
return _meep.grace_output_out_of_order(self, *args)
3725
grace_swigregister = _meep.grace_swigregister
3726
grace_swigregister(grace)
3729
def trash_output_directory(*args):
3730
"""trash_output_directory(char dirname)"""
3731
return _meep.trash_output_directory(*args)
3733
def create_output_file(*args):
3734
"""create_output_file(char dirname, char fname) -> FILE"""
3735
return _meep.create_output_file(*args)
3737
def make_casimir_gfunc_kz(*args):
3738
"""make_casimir_gfunc_kz(double T, double dt, double sigma, field_type ft) -> std::complex<(double)>"""
3739
return _meep.make_casimir_gfunc_kz(*args)
3741
def return_one(*args):
3742
"""return_one(vec x) -> double"""
3743
return _meep.return_one(*args)
3744
class harminv_helperout(_object):
3745
"""Proxy of C++ meep::harminv_helperout class"""
3746
__swig_setmethods__ = {}
3747
__setattr__ = lambda self, name, value: _swig_setattr(self, harminv_helperout, name, value)
3748
__swig_getmethods__ = {}
3749
__getattr__ = lambda self, name: _swig_getattr(self, harminv_helperout, name)
3750
__repr__ = _swig_repr
3751
__swig_setmethods__["amp"] = _meep.harminv_helperout_amp_set
3752
__swig_getmethods__["amp"] = _meep.harminv_helperout_amp_get
3753
if _newclass:amp = _swig_property(_meep.harminv_helperout_amp_get, _meep.harminv_helperout_amp_set)
3754
__swig_setmethods__["freq"] = _meep.harminv_helperout_freq_set
3755
__swig_getmethods__["freq"] = _meep.harminv_helperout_freq_get
3756
if _newclass:freq = _swig_property(_meep.harminv_helperout_freq_get, _meep.harminv_helperout_freq_set)
3757
__swig_setmethods__["num"] = _meep.harminv_helperout_num_set
3758
__swig_getmethods__["num"] = _meep.harminv_helperout_num_get
3759
if _newclass:num = _swig_property(_meep.harminv_helperout_num_get, _meep.harminv_helperout_num_set)
3760
def get_amp(self, x = 0):
3762
get_amp(self, unsigned int x = 0) -> std::complex<(double)>
3763
get_amp(self) -> std::complex<(double)>
3765
return _meep.harminv_helperout_get_amp(self, x)
3767
def get_freq(self, x = 0):
3769
get_freq(self, unsigned int x = 0) -> std::complex<(double)>
3770
get_freq(self) -> std::complex<(double)>
3772
return _meep.harminv_helperout_get_freq(self, x)
3775
"""__init__(self) -> harminv_helperout"""
3776
this = _meep.new_harminv_helperout()
3777
try: self.this.append(this)
3778
except: self.this = this
3779
__swig_destroy__ = _meep.delete_harminv_helperout
3780
__del__ = lambda self : None;
3781
harminv_helperout_swigregister = _meep.harminv_helperout_swigregister
3782
harminv_helperout_swigregister(harminv_helperout)
3784
def make_output_directory(*args):
3786
make_output_directory(char exename, char jobname = None) -> char
3787
make_output_directory(char exename) -> char
3789
return _meep.make_output_directory(*args)
3791
def deal_with_ctrl_c(stop_now = 2):
3793
deal_with_ctrl_c(int stop_now = 2)
3796
return _meep.deal_with_ctrl_c(stop_now)
3798
def do_harminv(*args):
3800
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3801
double fmax, int maxbands, std::complex<(double)> amps,
3802
double freq_re, double freq_im,
3803
double errors = None, double spectral_density = 1.1,
3804
double Q_thresh = 50, double rel_err_thresh = 1e20,
3805
double err_thresh = 0.01,
3806
double rel_amp_thresh = -1, double amp_thresh = -1) -> int
3807
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3808
double fmax, int maxbands, std::complex<(double)> amps,
3809
double freq_re, double freq_im,
3810
double errors = None, double spectral_density = 1.1,
3811
double Q_thresh = 50, double rel_err_thresh = 1e20,
3812
double err_thresh = 0.01,
3813
double rel_amp_thresh = -1) -> int
3814
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3815
double fmax, int maxbands, std::complex<(double)> amps,
3816
double freq_re, double freq_im,
3817
double errors = None, double spectral_density = 1.1,
3818
double Q_thresh = 50, double rel_err_thresh = 1e20,
3819
double err_thresh = 0.01) -> int
3820
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3821
double fmax, int maxbands, std::complex<(double)> amps,
3822
double freq_re, double freq_im,
3823
double errors = None, double spectral_density = 1.1,
3824
double Q_thresh = 50, double rel_err_thresh = 1e20) -> int
3825
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3826
double fmax, int maxbands, std::complex<(double)> amps,
3827
double freq_re, double freq_im,
3828
double errors = None, double spectral_density = 1.1,
3829
double Q_thresh = 50) -> int
3830
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3831
double fmax, int maxbands, std::complex<(double)> amps,
3832
double freq_re, double freq_im,
3833
double errors = None, double spectral_density = 1.1) -> int
3834
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3835
double fmax, int maxbands, std::complex<(double)> amps,
3836
double freq_re, double freq_im,
3837
double errors = None) -> int
3838
do_harminv(std::complex<(double)> data, int n, double dt, double fmin,
3839
double fmax, int maxbands, std::complex<(double)> amps,
3840
double freq_re, double freq_im) -> int
3842
return _meep.do_harminv(*args)
3844
def make_casimir_gfunc(*args):
3846
make_casimir_gfunc(double T, double dt, double sigma, field_type ft, std::complex<(double)> eps_func = None,
3847
double Tfft = 0) -> std::complex<(double)>
3848
make_casimir_gfunc(double T, double dt, double sigma, field_type ft, std::complex<(double)> eps_func = None) -> std::complex<(double)>
3849
make_casimir_gfunc(double T, double dt, double sigma, field_type ft) -> std::complex<(double)>
3851
return _meep.make_casimir_gfunc(*args)
3854
def harminv_helper(*args):
3856
harminv_helper(monitor_point p, component c, double fr1, double fr2,
3857
int maxbands, harminv_helperout vv) -> int
3859
return _meep.harminv_helper(*args)
3861
"""Proxy of C++ meep::MPI class"""
3862
__swig_setmethods__ = {}
3863
__setattr__ = lambda self, name, value: _swig_setattr(self, MPI, name, value)
3864
__swig_getmethods__ = {}
3865
__getattr__ = lambda self, name: _swig_getattr(self, MPI, name)
3866
__repr__ = _swig_repr
3867
__swig_setmethods__["xxx"] = _meep.MPI_xxx_set
3868
__swig_getmethods__["xxx"] = _meep.MPI_xxx_get
3869
if _newclass:xxx = _swig_property(_meep.MPI_xxx_get, _meep.MPI_xxx_set)
3870
def __init__(self, *args):
3871
"""__init__(self, int argc) -> MPI"""
3872
this = _meep.new_MPI(*args)
3873
try: self.this.append(this)
3874
except: self.this = this
3875
__swig_destroy__ = _meep.delete_MPI
3876
__del__ = lambda self : None;
3877
MPI_swigregister = _meep.MPI_swigregister
3878
MPI_swigregister(MPI)
3880
class Callback(_object):
3881
"""Proxy of C++ meep::Callback class"""
3882
__swig_setmethods__ = {}
3883
__setattr__ = lambda self, name, value: _swig_setattr(self, Callback, name, value)
3884
__swig_getmethods__ = {}
3885
__getattr__ = lambda self, name: _swig_getattr(self, Callback, name)
3886
__repr__ = _swig_repr
3887
__swig_destroy__ = _meep.delete_Callback
3888
__del__ = lambda self : None;
3889
__swig_setmethods__["cd"] = _meep.Callback_cd_set
3890
__swig_getmethods__["cd"] = _meep.Callback_cd_get
3891
if _newclass:cd = _swig_property(_meep.Callback_cd_get, _meep.Callback_cd_set)
3892
def get_complex(self):
3893
"""get_complex(self) -> std::complex<(double)>"""
3894
return _meep.Callback_get_complex(self)
3896
def set_complex(self, *args):
3897
"""set_complex(self, std::complex<(double)> x)"""
3898
return _meep.Callback_set_complex(self, *args)
3900
__swig_setmethods__["dbl"] = _meep.Callback_dbl_set
3901
__swig_getmethods__["dbl"] = _meep.Callback_dbl_get
3902
if _newclass:dbl = _swig_property(_meep.Callback_dbl_get, _meep.Callback_dbl_set)
3903
def get_double(self):
3904
"""get_double(self) -> double"""
3905
return _meep.Callback_get_double(self)
3907
def set_double(self, *args):
3908
"""set_double(self, double x)"""
3909
return _meep.Callback_set_double(self, *args)
3911
def double_vec(self, *args):
3912
"""double_vec(self, vec x)"""
3913
return _meep.Callback_double_vec(self, *args)
3915
def complex_vec(self, *args):
3916
"""complex_vec(self, vec x)"""
3917
return _meep.Callback_complex_vec(self, *args)
3919
def complex_time(self, *args):
3920
"""complex_time(self, double t)"""
3921
return _meep.Callback_complex_time(self, *args)
3924
"""__init__(self) -> Callback"""
3925
if self.__class__ == Callback:
3929
this = _meep.new_Callback(_self, )
3930
try: self.this.append(this)
3931
except: self.this = this
3932
def __disown__(self):
3934
_meep.disown_Callback(self)
3935
return weakref_proxy(self)
3936
Callback_swigregister = _meep.Callback_swigregister
3937
Callback_swigregister(Callback)
3940
def del_EPS_Callback():
3941
"""del_EPS_Callback()"""
3942
return _meep.del_EPS_Callback()
3944
def del_INIF_Callback():
3945
"""del_INIF_Callback()"""
3946
return _meep.del_INIF_Callback()
3948
def del_MU_Callback():
3949
"""del_MU_Callback()"""
3950
return _meep.del_MU_Callback()
3952
def del_COND_Callback():
3953
"""del_COND_Callback()"""
3954
return _meep.del_COND_Callback()
3956
def del_CHI2_Callback():
3957
"""del_CHI2_Callback()"""
3958
return _meep.del_CHI2_Callback()
3960
def del_CHI3_Callback():
3961
"""del_CHI3_Callback()"""
3962
return _meep.del_CHI3_Callback()
3964
def del_SIGMA_Callback():
3965
"""del_SIGMA_Callback()"""
3966
return _meep.del_SIGMA_Callback()
3968
def del_CMPL1_Callback():
3969
"""del_CMPL1_Callback()"""
3970
return _meep.del_CMPL1_Callback()
3972
def del_CMPL2_Callback():
3973
"""del_CMPL2_Callback()"""
3974
return _meep.del_CMPL2_Callback()
3976
def del_CMPL3_Callback():
3977
"""del_CMPL3_Callback()"""
3978
return _meep.del_CMPL3_Callback()
3980
def del_CMPL4_Callback():
3981
"""del_CMPL4_Callback()"""
3982
return _meep.del_CMPL4_Callback()
3984
def del_CMPL5_Callback():
3985
"""del_CMPL5_Callback()"""
3986
return _meep.del_CMPL5_Callback()
3988
def del_DBL1_Callback():
3989
"""del_DBL1_Callback()"""
3990
return _meep.del_DBL1_Callback()
3992
def del_DBL2_Callback():
3993
"""del_DBL2_Callback()"""
3994
return _meep.del_DBL2_Callback()
3996
def del_DBL3_Callback():
3997
"""del_DBL3_Callback()"""
3998
return _meep.del_DBL3_Callback()
4000
def del_DBL4_Callback():
4001
"""del_DBL4_Callback()"""
4002
return _meep.del_DBL4_Callback()
4004
def del_DBL5_Callback():
4005
"""del_DBL5_Callback()"""
4006
return _meep.del_DBL5_Callback()
4008
def del_TIME1_Callback():
4009
"""del_TIME1_Callback()"""
4010
return _meep.del_TIME1_Callback()
4012
def del_TIME2_Callback():
4013
"""del_TIME2_Callback()"""
4014
return _meep.del_TIME2_Callback()
4016
def del_TIME3_Callback():
4017
"""del_TIME3_Callback()"""
4018
return _meep.del_TIME3_Callback()
4020
def del_TIME4_Callback():
4021
"""del_TIME4_Callback()"""
4022
return _meep.del_TIME4_Callback()
4024
def del_TIME5_Callback():
4025
"""del_TIME5_Callback()"""
4026
return _meep.del_TIME5_Callback()
4028
def set_EPS_Callback(*args):
4029
"""set_EPS_Callback(Callback cb)"""
4030
return _meep.set_EPS_Callback(*args)
4032
def set_INIF_Callback(*args):
4033
"""set_INIF_Callback(Callback cb)"""
4034
return _meep.set_INIF_Callback(*args)
4036
def set_MU_Callback(*args):
4037
"""set_MU_Callback(Callback cb)"""
4038
return _meep.set_MU_Callback(*args)
4040
def set_COND_Callback(*args):
4041
"""set_COND_Callback(Callback cb)"""
4042
return _meep.set_COND_Callback(*args)
4044
def set_CHI2_Callback(*args):
4045
"""set_CHI2_Callback(Callback cb)"""
4046
return _meep.set_CHI2_Callback(*args)
4048
def set_CHI3_Callback(*args):
4049
"""set_CHI3_Callback(Callback cb)"""
4050
return _meep.set_CHI3_Callback(*args)
4052
def set_SIGMA_Callback(*args):
4053
"""set_SIGMA_Callback(Callback cb)"""
4054
return _meep.set_SIGMA_Callback(*args)
4056
def set_CMPL1_Callback(*args):
4057
"""set_CMPL1_Callback(Callback cb)"""
4058
return _meep.set_CMPL1_Callback(*args)
4060
def set_CMPL2_Callback(*args):
4061
"""set_CMPL2_Callback(Callback cb)"""
4062
return _meep.set_CMPL2_Callback(*args)
4064
def set_CMPL3_Callback(*args):
4065
"""set_CMPL3_Callback(Callback cb)"""
4066
return _meep.set_CMPL3_Callback(*args)
4068
def set_CMPL4_Callback(*args):
4069
"""set_CMPL4_Callback(Callback cb)"""
4070
return _meep.set_CMPL4_Callback(*args)
4072
def set_CMPL5_Callback(*args):
4073
"""set_CMPL5_Callback(Callback cb)"""
4074
return _meep.set_CMPL5_Callback(*args)
4076
def set_DBL1_Callback(*args):
4077
"""set_DBL1_Callback(Callback cb)"""
4078
return _meep.set_DBL1_Callback(*args)
4080
def set_DBL2_Callback(*args):
4081
"""set_DBL2_Callback(Callback cb)"""
4082
return _meep.set_DBL2_Callback(*args)
4084
def set_DBL3_Callback(*args):
4085
"""set_DBL3_Callback(Callback cb)"""
4086
return _meep.set_DBL3_Callback(*args)
4088
def set_DBL4_Callback(*args):
4089
"""set_DBL4_Callback(Callback cb)"""
4090
return _meep.set_DBL4_Callback(*args)
4092
def set_DBL5_Callback(*args):
4093
"""set_DBL5_Callback(Callback cb)"""
4094
return _meep.set_DBL5_Callback(*args)
4096
def set_TIME1_Callback(*args):
4097
"""set_TIME1_Callback(Callback cb)"""
4098
return _meep.set_TIME1_Callback(*args)
4100
def set_TIME2_Callback(*args):
4101
"""set_TIME2_Callback(Callback cb)"""
4102
return _meep.set_TIME2_Callback(*args)
4104
def set_TIME3_Callback(*args):
4105
"""set_TIME3_Callback(Callback cb)"""
4106
return _meep.set_TIME3_Callback(*args)
4108
def set_TIME4_Callback(*args):
4109
"""set_TIME4_Callback(Callback cb)"""
4110
return _meep.set_TIME4_Callback(*args)
4112
def set_TIME5_Callback(*args):
4113
"""set_TIME5_Callback(Callback cb)"""
4114
return _meep.set_TIME5_Callback(*args)
4117
"""eps(vec x) -> double"""
4118
return _meep.eps(*args)
4121
"""mu(vec x) -> double"""
4122
return _meep.mu(*args)
4125
"""cond(vec x) -> double"""
4126
return _meep.cond(*args)
4129
"""chi2(vec x) -> double"""
4130
return _meep.chi2(*args)
4133
"""chi3(vec x) -> double"""
4134
return _meep.chi3(*args)
4137
"""sigma(vec x) -> double"""
4138
return _meep.sigma(*args)
4141
"""dbl1(vec x) -> double"""
4142
return _meep.dbl1(*args)
4145
"""dbl2(vec x) -> double"""
4146
return _meep.dbl2(*args)
4149
"""dbl3(vec x) -> double"""
4150
return _meep.dbl3(*args)
4153
"""dbl4(vec x) -> double"""
4154
return _meep.dbl4(*args)
4157
"""dbl5(vec x) -> double"""
4158
return _meep.dbl5(*args)
4161
"""inif(vec x) -> std::complex<(double)>"""
4162
return _meep.inif(*args)
4165
"""cmpl1(vec x) -> std::complex<(double)>"""
4166
return _meep.cmpl1(*args)
4169
"""cmpl2(vec x) -> std::complex<(double)>"""
4170
return _meep.cmpl2(*args)
4173
"""cmpl3(vec x) -> std::complex<(double)>"""
4174
return _meep.cmpl3(*args)
4177
"""cmpl4(vec x) -> std::complex<(double)>"""
4178
return _meep.cmpl4(*args)
4181
"""cmpl5(vec x) -> std::complex<(double)>"""
4182
return _meep.cmpl5(*args)
4185
"""time1(double x) -> std::complex<(double)>"""
4186
return _meep.time1(*args)
4189
"""time2(double x) -> std::complex<(double)>"""
4190
return _meep.time2(*args)
4193
"""time3(double x) -> std::complex<(double)>"""
4194
return _meep.time3(*args)
4197
"""time4(double x) -> std::complex<(double)>"""
4198
return _meep.time4(*args)
4201
"""time5(double x) -> std::complex<(double)>"""
4202
return _meep.time5(*args)
4205
"""src(double t, void x) -> std::complex<(double)>"""
4206
return _meep.src(*args)
4207
class PythonMeepException(_object):
4208
"""Proxy of C++ meep::PythonMeepException class"""
4209
__swig_setmethods__ = {}
4210
__setattr__ = lambda self, name, value: _swig_setattr(self, PythonMeepException, name, value)
4211
__swig_getmethods__ = {}
4212
__getattr__ = lambda self, name: _swig_getattr(self, PythonMeepException, name)
4213
__repr__ = _swig_repr
4214
def __init__(self, *args):
4215
"""__init__(self, string pMsg) -> PythonMeepException"""
4216
this = _meep.new_PythonMeepException(*args)
4217
try: self.this.append(this)
4218
except: self.this = this
4219
__swig_destroy__ = _meep.delete_PythonMeepException
4220
__del__ = lambda self : None;
4221
PythonMeepException_swigregister = _meep.PythonMeepException_swigregister
4222
PythonMeepException_swigregister(PythonMeepException)
4224
class fluxData(_object):
4225
"""Proxy of C++ meep::fluxData class"""
4226
__swig_setmethods__ = {}
4227
__setattr__ = lambda self, name, value: _swig_setattr(self, fluxData, name, value)
4228
__swig_getmethods__ = {}
4229
__getattr__ = lambda self, name: _swig_getattr(self, fluxData, name)
4230
__repr__ = _swig_repr
4231
def __init__(self, *args):
4232
"""__init__(self, dft_flux pFlux) -> fluxData"""
4233
this = _meep.new_fluxData(*args)
4234
try: self.this.append(this)
4235
except: self.this = this
4236
def numberOfFreq(self):
4237
"""numberOfFreq(self) -> int"""
4238
return _meep.fluxData_numberOfFreq(self)
4241
"""minFreq(self) -> double"""
4242
return _meep.fluxData_minFreq(self)
4244
def deltaFreq(self):
4245
"""deltaFreq(self) -> double"""
4246
return _meep.fluxData_deltaFreq(self)
4249
"""maxFreq(self) -> double"""
4250
return _meep.fluxData_maxFreq(self)
4252
def getFlux(self, *args):
4253
"""getFlux(self, double pFreq) -> double"""
4254
return _meep.fluxData_getFlux(self, *args)
4256
__swig_destroy__ = _meep.delete_fluxData
4257
__del__ = lambda self : None;
4258
fluxData_swigregister = _meep.fluxData_swigregister
4259
fluxData_swigregister(fluxData)
4288
def master_printf(str, *args):
4289
master_printf_orig(str % args)
4291
def debug_printf(str, *args):
4292
debug_printf_orig(str % args)
4294
def abort(str, *args):
4295
abort_orig(str % args)
4297
def quiet(q = True ):
4302
return cvar.interrupt
4305
return boundary_region()
4307
# merged from EL branch
4308
def getFluxData(pFluxPlane):
4310
Retrieves a 2-dimensional array with the frequencies and flux values for a certain flux plane.
4312
fd = fluxData(pFluxPlane)
4313
freqRange = numpy.arange(fd.minFreq(), fd.maxFreq(), fd.deltaFreq() )
4314
fluxVal = [fd.getFlux(freq) for freq in freqRange]
4315
return [freqRange, fluxVal]
4319
master_printf("Python-meep initialization OK \n")