~nizamov-shawkat/python-meep/devel

« back to all changes in this revision

Viewing changes to meep.py

  • Committer: Nizamov Shawkat
  • Date: 2009-11-10 09:52:59 UTC
  • Revision ID: nizamov.shawkat@gmail.com-20091110095259-721br1mtx42jye2u
merging, step by step 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This file was automatically generated by SWIG (http://www.swig.org).
2
 
# Version 1.3.39
3
 
#
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.
7
 
 
8
 
from sys import version_info
9
 
if version_info >= (2,6,0):
10
 
    def swig_import_helper():
11
 
        from os.path import dirname
12
 
        import imp
13
 
        fp = None
14
 
        try:
15
 
            fp, pathname, description = imp.find_module('_meep', [dirname(__file__)])
16
 
        except ImportError:
17
 
            import _meep
18
 
            return _meep
19
 
        if fp is not None:
20
 
            try:
21
 
                _mod = imp.load_module('_meep', fp, pathname, description)
22
 
            finally:
23
 
                fp.close()
24
 
                return _mod
25
 
    _meep = swig_import_helper()
26
 
    del swig_import_helper
27
 
else:
28
 
    import _meep
29
 
del version_info
30
 
try:
31
 
    _swig_property = property
32
 
except NameError:
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)
36
 
    if (name == "this"):
37
 
        if type(value).__name__ == 'SwigPyObject':
38
 
            self.__dict__[name] = value
39
 
            return
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
44
 
    else:
45
 
        raise AttributeError("You cannot add attributes to %s" % self)
46
 
 
47
 
def _swig_setattr(self,class_type,name,value):
48
 
    return _swig_setattr_nondynamic(self,class_type,name,value,0)
49
 
 
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)
55
 
 
56
 
def _swig_repr(self):
57
 
    try: strthis = "proxy of " + self.this.__repr__()
58
 
    except: strthis = ""
59
 
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
60
 
 
61
 
try:
62
 
    _object = object
63
 
    _newclass = 1
64
 
except AttributeError:
65
 
    class _object : pass
66
 
    _newclass = 0
67
 
 
68
 
 
69
 
try:
70
 
    import weakref
71
 
    weakref_proxy = weakref.proxy
72
 
except:
73
 
    weakref_proxy = lambda x: x
74
 
 
75
 
 
76
 
 
77
 
def new_pdouble():
78
 
  return _meep.new_pdouble()
79
 
new_pdouble = _meep.new_pdouble
80
 
 
81
 
def copy_pdouble(*args):
82
 
  return _meep.copy_pdouble(*args)
83
 
copy_pdouble = _meep.copy_pdouble
84
 
 
85
 
def delete_pdouble(*args):
86
 
  return _meep.delete_pdouble(*args)
87
 
delete_pdouble = _meep.delete_pdouble
88
 
 
89
 
def pdouble_assign(*args):
90
 
  return _meep.pdouble_assign(*args)
91
 
pdouble_assign = _meep.pdouble_assign
92
 
 
93
 
def pdouble_value(*args):
94
 
  return _meep.pdouble_value(*args)
95
 
pdouble_value = _meep.pdouble_value
96
 
 
97
 
def new_pint():
98
 
  return _meep.new_pint()
99
 
new_pint = _meep.new_pint
100
 
 
101
 
def copy_pint(*args):
102
 
  return _meep.copy_pint(*args)
103
 
copy_pint = _meep.copy_pint
104
 
 
105
 
def delete_pint(*args):
106
 
  return _meep.delete_pint(*args)
107
 
delete_pint = _meep.delete_pint
108
 
 
109
 
def pint_assign(*args):
110
 
  return _meep.pint_assign(*args)
111
 
pint_assign = _meep.pint_assign
112
 
 
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)
135
 
 
136
 
def d_array_frompointer(*args):
137
 
  return _meep.d_array_frompointer(*args)
138
 
d_array_frompointer = _meep.d_array_frompointer
139
 
 
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)
159
 
 
160
 
def cd_array_frompointer(*args):
161
 
  return _meep.cd_array_frompointer(*args)
162
 
cd_array_frompointer = _meep.cd_array_frompointer
163
 
 
164
 
 
165
 
def wall_time():
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)
185
 
 
186
 
initialize_swigregister = _meep.initialize_swigregister
187
 
initialize_swigregister(initialize)
188
 
 
189
 
 
190
 
def abort_orig(*args):
191
 
  """abort_orig(char fmt, v(...) *args)"""
192
 
  return _meep.abort_orig(*args)
193
 
 
194
 
def all_wait():
195
 
  """all_wait()"""
196
 
  return _meep.all_wait()
197
 
 
198
 
def count_processors():
199
 
  """count_processors() -> int"""
200
 
  return _meep.count_processors()
201
 
 
202
 
def my_rank():
203
 
  """my_rank() -> int"""
204
 
  return _meep.my_rank()
205
 
 
206
 
def am_really_master():
207
 
  """am_really_master() -> bool"""
208
 
  return _meep.am_really_master()
209
 
 
210
 
def am_master():
211
 
  """am_master() -> int"""
212
 
  return _meep.am_master()
213
 
 
214
 
def max_to_master(*args):
215
 
  """max_to_master(double arg0) -> double"""
216
 
  return _meep.max_to_master(*args)
217
 
 
218
 
def sum_to_master(*args):
219
 
  """sum_to_master(double arg0) -> double"""
220
 
  return _meep.sum_to_master(*args)
221
 
 
222
 
def partial_sum_to_all(*args):
223
 
  """partial_sum_to_all(int _in) -> int"""
224
 
  return _meep.partial_sum_to_all(*args)
225
 
 
226
 
def master_printf_orig(*args):
227
 
  """master_printf_orig(char fmt, v(...) *args)"""
228
 
  return _meep.master_printf_orig(*args)
229
 
 
230
 
def debug_printf_orig(*args):
231
 
  """debug_printf_orig(char fmt, v(...) *args)"""
232
 
  return _meep.debug_printf_orig(*args)
233
 
 
234
 
def master_fprintf_orig(*args):
235
 
  """master_fprintf_orig(FILE f, char fmt, v(...) *args)"""
236
 
  return _meep.master_fprintf_orig(*args)
237
 
 
238
 
def master_fopen(*args):
239
 
  """master_fopen(char name, char mode) -> FILE"""
240
 
  return _meep.master_fopen(*args)
241
 
 
242
 
def master_fclose(*args):
243
 
  """master_fclose(FILE f)"""
244
 
  return _meep.master_fclose(*args)
245
 
 
246
 
def begin_critical_section(*args):
247
 
  """begin_critical_section(int tag)"""
248
 
  return _meep.begin_critical_section(*args)
249
 
 
250
 
def end_critical_section(*args):
251
 
  """end_critical_section(int tag)"""
252
 
  return _meep.end_critical_section(*args)
253
 
 
254
 
def divide_parallel_processes(*args):
255
 
  """divide_parallel_processes(int numgroups) -> int"""
256
 
  return _meep.divide_parallel_processes(*args)
257
 
 
258
 
def begin_global_communications():
259
 
  """begin_global_communications()"""
260
 
  return _meep.begin_global_communications()
261
 
 
262
 
def end_global_communications():
263
 
  """end_global_communications()"""
264
 
  return _meep.end_global_communications()
265
 
 
266
 
def end_divide_parallel():
267
 
  """end_divide_parallel()"""
268
 
  return _meep.end_divide_parallel()
269
 
Ex = _meep.Ex
270
 
Ey = _meep.Ey
271
 
Er = _meep.Er
272
 
Ep = _meep.Ep
273
 
Ez = _meep.Ez
274
 
Hx = _meep.Hx
275
 
Hy = _meep.Hy
276
 
Hr = _meep.Hr
277
 
Hp = _meep.Hp
278
 
Hz = _meep.Hz
279
 
Dx = _meep.Dx
280
 
Dy = _meep.Dy
281
 
Dr = _meep.Dr
282
 
Dp = _meep.Dp
283
 
Dz = _meep.Dz
284
 
Bx = _meep.Bx
285
 
By = _meep.By
286
 
Br = _meep.Br
287
 
Bp = _meep.Bp
288
 
Bz = _meep.Bz
289
 
Dielectric = _meep.Dielectric
290
 
Permeability = _meep.Permeability
291
 
D1 = _meep.D1
292
 
D2 = _meep.D2
293
 
D3 = _meep.D3
294
 
Dcyl = _meep.Dcyl
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
301
 
High = _meep.High
302
 
Low = _meep.Low
303
 
X = _meep.X
304
 
Y = _meep.Y
305
 
Z = _meep.Z
306
 
R = _meep.R
307
 
P = _meep.P
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): 
317
 
        """
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
323
 
        """
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)
330
 
 
331
 
    def __eq__(self, *args):
332
 
        """__eq__(self, signed_direction sd) -> bool"""
333
 
        return _meep.signed_direction___eq__(self, *args)
334
 
 
335
 
    def __ne__(self, *args):
336
 
        """__ne__(self, signed_direction sd) -> bool"""
337
 
        return _meep.signed_direction___ne__(self, *args)
338
 
 
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)
352
 
 
353
 
def send(*args):
354
 
  """
355
 
    send(int _from, int to, double data, int size = 1)
356
 
    send(int _from, int to, double data)
357
 
    """
358
 
  return _meep.send(*args)
359
 
 
360
 
def broadcast(*args):
361
 
  """
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
370
 
    """
371
 
  return _meep.broadcast(*args)
372
 
 
373
 
def sum_to_all(*args):
374
 
  """
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
381
 
    """
382
 
  return _meep.sum_to_all(*args)
383
 
 
384
 
def or_to_all(*args):
385
 
  """
386
 
    or_to_all(bool _in) -> bool
387
 
    or_to_all(int _in, int out, int size)
388
 
    """
389
 
  return _meep.or_to_all(*args)
390
 
 
391
 
def and_to_all(*args):
392
 
  """
393
 
    and_to_all(bool _in) -> bool
394
 
    and_to_all(int _in, int out, int size)
395
 
    """
396
 
  return _meep.and_to_all(*args)
397
 
cvar = _meep.cvar
398
 
NUM_FIELD_COMPONENTS = cvar.NUM_FIELD_COMPONENTS
399
 
NUM_FIELD_TYPES = cvar.NUM_FIELD_TYPES
400
 
 
401
 
 
402
 
def number_of_directions(*args):
403
 
  """number_of_directions(ndim dim) -> int"""
404
 
  return _meep.number_of_directions(*args)
405
 
 
406
 
def start_at_direction(*args):
407
 
  """start_at_direction(ndim dim) -> direction"""
408
 
  return _meep.start_at_direction(*args)
409
 
 
410
 
def stop_at_direction(*args):
411
 
  """stop_at_direction(ndim dim) -> direction"""
412
 
  return _meep.stop_at_direction(*args)
413
 
 
414
 
def first_field_component(*args):
415
 
  """first_field_component(field_type ft) -> component"""
416
 
  return _meep.first_field_component(*args)
417
 
 
418
 
def flip(*args):
419
 
  """flip(signed_direction d) -> signed_direction"""
420
 
  return _meep.flip(*args)
421
 
 
422
 
def has_direction(*args):
423
 
  """has_direction(ndim dim, direction d) -> bool"""
424
 
  return _meep.has_direction(*args)
425
 
 
426
 
def has_field_direction(*args):
427
 
  """has_field_direction(ndim dim, direction d) -> bool"""
428
 
  return _meep.has_field_direction(*args)
429
 
 
430
 
def coordinate_mismatch(*args):
431
 
  """coordinate_mismatch(ndim dim, direction d) -> bool"""
432
 
  return _meep.coordinate_mismatch(*args)
433
 
 
434
 
def is_tm(*args):
435
 
  """is_tm(component c) -> bool"""
436
 
  return _meep.is_tm(*args)
437
 
 
438
 
def is_electric(*args):
439
 
  """is_electric(component c) -> bool"""
440
 
  return _meep.is_electric(*args)
441
 
 
442
 
def is_magnetic(*args):
443
 
  """is_magnetic(component c) -> bool"""
444
 
  return _meep.is_magnetic(*args)
445
 
 
446
 
def is_D(*args):
447
 
  """is_D(component c) -> bool"""
448
 
  return _meep.is_D(*args)
449
 
 
450
 
def is_B(*args):
451
 
  """is_B(component c) -> bool"""
452
 
  return _meep.is_B(*args)
453
 
 
454
 
def is_derived(*args):
455
 
  """is_derived(int c) -> bool"""
456
 
  return _meep.is_derived(*args)
457
 
 
458
 
def is_poynting(*args):
459
 
  """is_poynting( c) -> bool"""
460
 
  return _meep.is_poynting(*args)
461
 
 
462
 
def is_energydensity(*args):
463
 
  """is_energydensity( c) -> bool"""
464
 
  return _meep.is_energydensity(*args)
465
 
 
466
 
def meep_type(*args):
467
 
  """meep_type(component c) -> field_type"""
468
 
  return _meep.meep_type(*args)
469
 
 
470
 
def component_name_component(*args):
471
 
  """component_name_component(component c) -> char"""
472
 
  return _meep.component_name_component(*args)
473
 
 
474
 
def component_name_derived_component(*args):
475
 
  """component_name_derived_component( c) -> char"""
476
 
  return _meep.component_name_derived_component(*args)
477
 
 
478
 
def component_name(*args):
479
 
  """component_name(int c) -> char"""
480
 
  return _meep.component_name(*args)
481
 
 
482
 
def direction_name(*args):
483
 
  """direction_name(direction arg0) -> char"""
484
 
  return _meep.direction_name(*args)
485
 
 
486
 
def dimension_name(*args):
487
 
  """dimension_name(ndim arg0) -> char"""
488
 
  return _meep.dimension_name(*args)
489
 
 
490
 
def component_index(*args):
491
 
  """component_index(component c) -> int"""
492
 
  return _meep.component_index(*args)
493
 
 
494
 
def component_direction(*args):
495
 
  """component_direction(int c) -> direction"""
496
 
  return _meep.component_direction(*args)
497
 
 
498
 
def direction_component(*args):
499
 
  """direction_component(int c, direction d) -> int"""
500
 
  return _meep.direction_component(*args)
501
 
 
502
 
def component_direction_component(*args):
503
 
  """component_direction_component(component c) -> direction"""
504
 
  return _meep.component_direction_component(*args)
505
 
 
506
 
def component_direction_derived_component(*args):
507
 
  """component_direction_derived_component( c) -> direction"""
508
 
  return _meep.component_direction_derived_component(*args)
509
 
 
510
 
def direction_component_component(*args):
511
 
  """direction_component_component(component c, direction d) -> component"""
512
 
  return _meep.direction_component_component(*args)
513
 
 
514
 
def direction_component_derived_component(*args):
515
 
  """direction_component_derived_component( c, direction d)"""
516
 
  return _meep.direction_component_derived_component(*args)
517
 
 
518
 
def field_type_component(*args):
519
 
  """field_type_component(field_type ft, component c) -> component"""
520
 
  return _meep.field_type_component(*args)
521
 
 
522
 
def coordinate_mismatch_component(*args):
523
 
  """coordinate_mismatch_component(ndim dim, component c) -> bool"""
524
 
  return _meep.coordinate_mismatch_component(*args)
525
 
 
526
 
def coordinate_mismatch_derived_component(*args):
527
 
  """coordinate_mismatch_derived_component(ndim dim,  c) -> bool"""
528
 
  return _meep.coordinate_mismatch_derived_component(*args)
529
 
 
530
 
def cycle_direction(*args):
531
 
  """cycle_direction(ndim dim, direction d, int shift) -> direction"""
532
 
  return _meep.cycle_direction(*args)
533
 
 
534
 
def cycle_component(*args):
535
 
  """cycle_component(ndim dim, component c, int shift) -> component"""
536
 
  return _meep.cycle_component(*args)
537
 
 
538
 
def veccyl(*args):
539
 
  """veccyl(double rr, double zz) -> vec"""
540
 
  return _meep.veccyl(*args)
541
 
 
542
 
def zero_vec(*args):
543
 
  """zero_vec(ndim arg0) -> vec"""
544
 
  return _meep.zero_vec(*args)
545
 
class vec(_object):
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): 
553
 
        """
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
558
 
        """
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)
567
 
 
568
 
    def __iadd__(self, *args):
569
 
        """__iadd__(self, vec a) -> vec"""
570
 
        return _meep.vec___iadd__(self, *args)
571
 
 
572
 
    def __sub__(self, *args):
573
 
        """__sub__(self, vec a) -> vec"""
574
 
        return _meep.vec___sub__(self, *args)
575
 
 
576
 
    def __neg__(self):
577
 
        """__neg__(self) -> vec"""
578
 
        return _meep.vec___neg__(self)
579
 
 
580
 
    def __isub__(self, *args):
581
 
        """__isub__(self, vec a) -> vec"""
582
 
        return _meep.vec___isub__(self, *args)
583
 
 
584
 
    def __ne__(self, *args):
585
 
        """__ne__(self, vec a) -> bool"""
586
 
        return _meep.vec___ne__(self, *args)
587
 
 
588
 
    def __eq__(self, *args):
589
 
        """__eq__(self, vec a) -> bool"""
590
 
        return _meep.vec___eq__(self, *args)
591
 
 
592
 
    def round_float(self):
593
 
        """round_float(self) -> vec"""
594
 
        return _meep.vec_round_float(self)
595
 
 
596
 
    def __mul__(self, *args):
597
 
        """__mul__(self, double s) -> vec"""
598
 
        return _meep.vec___mul__(self, *args)
599
 
 
600
 
    def __div__(self, *args):
601
 
        """__div__(self, double s) -> vec"""
602
 
        return _meep.vec___div__(self, *args)
603
 
 
604
 
    def __and__(self, *args):
605
 
        """__and__(self, vec a) -> double"""
606
 
        return _meep.vec___and__(self, *args)
607
 
 
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)
611
 
    def r(self):
612
 
        """r(self) -> double"""
613
 
        return _meep.vec_r(self)
614
 
 
615
 
    def x(self):
616
 
        """x(self) -> double"""
617
 
        return _meep.vec_x(self)
618
 
 
619
 
    def y(self):
620
 
        """y(self) -> double"""
621
 
        return _meep.vec_y(self)
622
 
 
623
 
    def z(self):
624
 
        """z(self) -> double"""
625
 
        return _meep.vec_z(self)
626
 
 
627
 
    def in_direction(self, *args):
628
 
        """in_direction(self, direction d) -> double"""
629
 
        return _meep.vec_in_direction(self, *args)
630
 
 
631
 
    def set_direction(self, *args):
632
 
        """set_direction(self, direction d, double val)"""
633
 
        return _meep.vec_set_direction(self, *args)
634
 
 
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)
638
 
 
639
 
    def __str__(self):
640
 
        """__str__(self) -> char"""
641
 
        return _meep.vec___str__(self)
642
 
 
643
 
vec_swigregister = _meep.vec_swigregister
644
 
vec_swigregister(vec)
645
 
 
646
 
def vec_ndim(self, *args):
647
 
    """
648
 
    vec_ndim(ndim di) -> vec
649
 
    vec_ndim(ndim di, double val) -> vec
650
 
    """
651
 
    val = _meep.new_vec_ndim(self, *args)
652
 
    return val
653
 
 
654
 
 
655
 
def vec_abs(*args):
656
 
  """vec_abs(vec pt) -> double"""
657
 
  return _meep.vec_abs(*args)
658
 
 
659
 
def one_vec(*args):
660
 
  """one_vec(ndim di) -> vec"""
661
 
  return _meep.one_vec(*args)
662
 
 
663
 
def unit_vec(*args):
664
 
  """unit_vec(ndim di, direction d) -> vec"""
665
 
  return _meep.unit_vec(*args)
666
 
 
667
 
def iveccyl(*args):
668
 
  """iveccyl(int xx, int yy) -> ivec"""
669
 
  return _meep.iveccyl(*args)
670
 
 
671
 
def zero_ivec(*args):
672
 
  """zero_ivec(ndim arg0) -> ivec"""
673
 
  return _meep.zero_ivec(*args)
674
 
 
675
 
def one_ivec(*args):
676
 
  """one_ivec(ndim arg0) -> ivec"""
677
 
  return _meep.one_ivec(*args)
678
 
class ivec(_object):
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): 
686
 
        """
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
691
 
        """
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)
700
 
 
701
 
    def __add__(self, *args):
702
 
        """__add__(self, ivec a) -> ivec"""
703
 
        return _meep.ivec___add__(self, *args)
704
 
 
705
 
    def __iadd__(self, *args):
706
 
        """__iadd__(self, ivec a) -> ivec"""
707
 
        return _meep.ivec___iadd__(self, *args)
708
 
 
709
 
    def __sub__(self, *args):
710
 
        """__sub__(self, ivec a) -> ivec"""
711
 
        return _meep.ivec___sub__(self, *args)
712
 
 
713
 
    def __neg__(self):
714
 
        """__neg__(self) -> ivec"""
715
 
        return _meep.ivec___neg__(self)
716
 
 
717
 
    def __isub__(self, *args):
718
 
        """__isub__(self, ivec a) -> ivec"""
719
 
        return _meep.ivec___isub__(self, *args)
720
 
 
721
 
    def __ne__(self, *args):
722
 
        """__ne__(self, ivec a) -> bool"""
723
 
        return _meep.ivec___ne__(self, *args)
724
 
 
725
 
    def __eq__(self, *args):
726
 
        """__eq__(self, ivec a) -> bool"""
727
 
        return _meep.ivec___eq__(self, *args)
728
 
 
729
 
    def __le__(self, *args):
730
 
        """__le__(self, ivec a) -> bool"""
731
 
        return _meep.ivec___le__(self, *args)
732
 
 
733
 
    def __ge__(self, *args):
734
 
        """__ge__(self, ivec a) -> bool"""
735
 
        return _meep.ivec___ge__(self, *args)
736
 
 
737
 
    def __lt__(self, *args):
738
 
        """__lt__(self, ivec a) -> bool"""
739
 
        return _meep.ivec___lt__(self, *args)
740
 
 
741
 
    def __gt__(self, *args):
742
 
        """__gt__(self, ivec a) -> bool"""
743
 
        return _meep.ivec___gt__(self, *args)
744
 
 
745
 
    def __mul__(self, *args):
746
 
        """
747
 
        __mul__(self, int s) -> ivec
748
 
        __mul__(self, double s) -> vec
749
 
        """
750
 
        return _meep.ivec___mul__(self, *args)
751
 
 
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)
755
 
    def r(self):
756
 
        """r(self) -> int"""
757
 
        return _meep.ivec_r(self)
758
 
 
759
 
    def x(self):
760
 
        """x(self) -> int"""
761
 
        return _meep.ivec_x(self)
762
 
 
763
 
    def y(self):
764
 
        """y(self) -> int"""
765
 
        return _meep.ivec_y(self)
766
 
 
767
 
    def z(self):
768
 
        """z(self) -> int"""
769
 
        return _meep.ivec_z(self)
770
 
 
771
 
    def in_direction(self, *args):
772
 
        """in_direction(self, direction d) -> int"""
773
 
        return _meep.ivec_in_direction(self, *args)
774
 
 
775
 
    def set_direction(self, *args):
776
 
        """set_direction(self, direction d, int val)"""
777
 
        return _meep.ivec_set_direction(self, *args)
778
 
 
779
 
    def round_up_to_even(self):
780
 
        """round_up_to_even(self) -> ivec"""
781
 
        return _meep.ivec_round_up_to_even(self)
782
 
 
783
 
ivec_swigregister = _meep.ivec_swigregister
784
 
ivec_swigregister(ivec)
785
 
 
786
 
def clean_vec(*args):
787
 
  """
788
 
    clean_vec(vec pt, double val_unused = 0.0) -> vec
789
 
    clean_vec(vec pt) -> vec
790
 
    """
791
 
  return _meep.clean_vec(*args)
792
 
 
793
 
def ivec_ndim(self, *args):
794
 
    """
795
 
    ivec_ndim(ndim di) -> ivec
796
 
    ivec_ndim(ndim di, int val) -> ivec
797
 
    """
798
 
    val = _meep.new_ivec_ndim(self, *args)
799
 
    return val
800
 
 
801
 
 
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): 
816
 
        """
817
 
        __init__(self, ndim di) -> volume
818
 
        __init__(self, vec vec1, vec vec2) -> volume
819
 
        __init__(self, vec pt) -> volume
820
 
        """
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)
827
 
 
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)
831
 
 
832
 
    def in_direction_min(self, *args):
833
 
        """in_direction_min(self, direction d) -> double"""
834
 
        return _meep.volume_in_direction_min(self, *args)
835
 
 
836
 
    def in_direction_max(self, *args):
837
 
        """in_direction_max(self, direction d) -> double"""
838
 
        return _meep.volume_in_direction_max(self, *args)
839
 
 
840
 
    def in_direction(self, *args):
841
 
        """in_direction(self, direction d) -> double"""
842
 
        return _meep.volume_in_direction(self, *args)
843
 
 
844
 
    def computational_volume(self):
845
 
        """computational_volume(self) -> double"""
846
 
        return _meep.volume_computational_volume(self)
847
 
 
848
 
    def integral_volume(self):
849
 
        """integral_volume(self) -> double"""
850
 
        return _meep.volume_integral_volume(self)
851
 
 
852
 
    def full_volume(self):
853
 
        """full_volume(self) -> double"""
854
 
        return _meep.volume_full_volume(self)
855
 
 
856
 
    def center(self):
857
 
        """center(self) -> vec"""
858
 
        return _meep.volume_center(self)
859
 
 
860
 
    def diameter(self):
861
 
        """diameter(self) -> double"""
862
 
        return _meep.volume_diameter(self)
863
 
 
864
 
    def contains(self, *args):
865
 
        """
866
 
        contains(self, vec h) -> bool
867
 
        contains(self, volume a) -> bool
868
 
        """
869
 
        return _meep.volume_contains(self, *args)
870
 
 
871
 
    def intersect_with(self, *args):
872
 
        """intersect_with(self, volume a) -> volume"""
873
 
        return _meep.volume_intersect_with(self, *args)
874
 
 
875
 
    def __and__(self, *args):
876
 
        """__and__(self, volume a) -> volume"""
877
 
        return _meep.volume___and__(self, *args)
878
 
 
879
 
    def __or__(self, *args):
880
 
        """__or__(self, volume a) -> volume"""
881
 
        return _meep.volume___or__(self, *args)
882
 
 
883
 
    def __add__(self, *args):
884
 
        """__add__(self, vec a) -> volume"""
885
 
        return _meep.volume___add__(self, *args)
886
 
 
887
 
    def __iadd__(self, *args):
888
 
        """__iadd__(self, vec a) -> volume"""
889
 
        return _meep.volume___iadd__(self, *args)
890
 
 
891
 
    def __sub__(self, *args):
892
 
        """__sub__(self, vec a) -> volume"""
893
 
        return _meep.volume___sub__(self, *args)
894
 
 
895
 
    def __isub__(self, *args):
896
 
        """__isub__(self, vec a) -> volume"""
897
 
        return _meep.volume___isub__(self, *args)
898
 
 
899
 
    def __eq__(self, *args):
900
 
        """__eq__(self, volume a) -> bool"""
901
 
        return _meep.volume___eq__(self, *args)
902
 
 
903
 
    def __ne__(self, *args):
904
 
        """__ne__(self, volume a) -> bool"""
905
 
        return _meep.volume___ne__(self, *args)
906
 
 
907
 
    def round_float(self):
908
 
        """round_float(self) -> volume"""
909
 
        return _meep.volume_round_float(self)
910
 
 
911
 
    def intersects(self, *args):
912
 
        """intersects(self, volume a) -> bool"""
913
 
        return _meep.volume_intersects(self, *args)
914
 
 
915
 
    def get_min_corner(self):
916
 
        """get_min_corner(self) -> vec"""
917
 
        return _meep.volume_get_min_corner(self)
918
 
 
919
 
    def get_max_corner(self):
920
 
        """get_max_corner(self) -> vec"""
921
 
        return _meep.volume_get_max_corner(self)
922
 
 
923
 
    def normal_direction(self):
924
 
        """normal_direction(self) -> direction"""
925
 
        return _meep.volume_normal_direction(self)
926
 
 
927
 
    __swig_destroy__ = _meep.delete_volume
928
 
    __del__ = lambda self : None;
929
 
volume_swigregister = _meep.volume_swigregister
930
 
volume_swigregister(volume)
931
 
 
932
 
def vecmax(*args):
933
 
  """
934
 
    vecmax(vec vec1, vec vec2) -> vec
935
 
    vecmax(ivec ivec1, ivec ivec2) -> ivec
936
 
    """
937
 
  return _meep.vecmax(*args)
938
 
 
939
 
def vecmin(*args):
940
 
  """
941
 
    vecmin(vec vec1, vec vec2) -> vec
942
 
    vecmin(ivec ivec1, ivec ivec2) -> ivec
943
 
    """
944
 
  return _meep.vecmin(*args)
945
 
 
946
 
def max_to_all(*args):
947
 
  """
948
 
    max_to_all(double arg0) -> double
949
 
    max_to_all(int arg0) -> int
950
 
    max_to_all(ivec arg0) -> ivec
951
 
    """
952
 
  return _meep.max_to_all(*args)
953
 
 
954
 
 
955
 
def volcyl(*args):
956
 
  """volcyl(double rsize, double zsize, double a) -> grid_volume"""
957
 
  return _meep.volcyl(*args)
958
 
 
959
 
def volone(*args):
960
 
  """volone(double zsize, double a) -> grid_volume"""
961
 
  return _meep.volone(*args)
962
 
 
963
 
def vol1d(*args):
964
 
  """vol1d(double zsize, double a) -> grid_volume"""
965
 
  return _meep.vol1d(*args)
966
 
 
967
 
def voltwo(*args):
968
 
  """voltwo(double xsize, double ysize, double a) -> grid_volume"""
969
 
  return _meep.voltwo(*args)
970
 
 
971
 
def vol2d(*args):
972
 
  """vol2d(double xsize, double ysize, double a) -> grid_volume"""
973
 
  return _meep.vol2d(*args)
974
 
 
975
 
def vol3d(*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
985
 
    def __init__(self): 
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)
999
 
    def cprint(self):
1000
 
        """cprint(self)"""
1001
 
        return _meep.grid_volume_cprint(self)
1002
 
 
1003
 
    def stride(self, *args):
1004
 
        """stride(self, direction d) -> int"""
1005
 
        return _meep.grid_volume_stride(self, *args)
1006
 
 
1007
 
    def num_direction(self, *args):
1008
 
        """num_direction(self, direction d) -> int"""
1009
 
        return _meep.grid_volume_num_direction(self, *args)
1010
 
 
1011
 
    def yucky_num(self, *args):
1012
 
        """yucky_num(self, int arg0) -> int"""
1013
 
        return _meep.grid_volume_yucky_num(self, *args)
1014
 
 
1015
 
    def yucky_direction(self, *args):
1016
 
        """yucky_direction(self, int arg0) -> direction"""
1017
 
        return _meep.grid_volume_yucky_direction(self, *args)
1018
 
 
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)
1022
 
 
1023
 
    def nr(self):
1024
 
        """nr(self) -> int"""
1025
 
        return _meep.grid_volume_nr(self)
1026
 
 
1027
 
    def nx(self):
1028
 
        """nx(self) -> int"""
1029
 
        return _meep.grid_volume_nx(self)
1030
 
 
1031
 
    def ny(self):
1032
 
        """ny(self) -> int"""
1033
 
        return _meep.grid_volume_ny(self)
1034
 
 
1035
 
    def nz(self):
1036
 
        """nz(self) -> int"""
1037
 
        return _meep.grid_volume_nz(self)
1038
 
 
1039
 
    def has_field(self, *args):
1040
 
        """has_field(self, component c) -> bool"""
1041
 
        return _meep.grid_volume_has_field(self, *args)
1042
 
 
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)
1046
 
 
1047
 
    def dr(self):
1048
 
        """dr(self) -> vec"""
1049
 
        return _meep.grid_volume_dr(self)
1050
 
 
1051
 
    def dx(self):
1052
 
        """dx(self) -> vec"""
1053
 
        return _meep.grid_volume_dx(self)
1054
 
 
1055
 
    def dy(self):
1056
 
        """dy(self) -> vec"""
1057
 
        return _meep.grid_volume_dy(self)
1058
 
 
1059
 
    def dz(self):
1060
 
        """dz(self) -> vec"""
1061
 
        return _meep.grid_volume_dz(self)
1062
 
 
1063
 
    def ntot(self):
1064
 
        """ntot(self) -> int"""
1065
 
        return _meep.grid_volume_ntot(self)
1066
 
 
1067
 
    def nowned_min(self):
1068
 
        """nowned_min(self) -> int"""
1069
 
        return _meep.grid_volume_nowned_min(self)
1070
 
 
1071
 
    def nowned(self, *args):
1072
 
        """nowned(self, component c) -> int"""
1073
 
        return _meep.grid_volume_nowned(self, *args)
1074
 
 
1075
 
    def index(self, *args):
1076
 
        """index(self, component arg0, ivec arg1) -> int"""
1077
 
        return _meep.grid_volume_index(self, *args)
1078
 
 
1079
 
    def round_vec(self, *args):
1080
 
        """round_vec(self, vec arg0) -> ivec"""
1081
 
        return _meep.grid_volume_round_vec(self, *args)
1082
 
 
1083
 
    def interpolate(self, *args):
1084
 
        """
1085
 
        interpolate(self, component arg0, vec arg1, int indices, double weights)
1086
 
        interpolate(self, component arg0, vec arg1, ivec locs, double weights)
1087
 
        """
1088
 
        return _meep.grid_volume_interpolate(self, *args)
1089
 
 
1090
 
    def dV(self, *args):
1091
 
        """
1092
 
        dV(self, component c, int index) -> volume
1093
 
        dV(self, ivec arg0, double diameter = 1.0) -> volume
1094
 
        dV(self, ivec arg0) -> volume
1095
 
        """
1096
 
        return _meep.grid_volume_dV(self, *args)
1097
 
 
1098
 
    def intersect_with(self, *args):
1099
 
        """
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
1106
 
        """
1107
 
        return _meep.grid_volume_intersect_with(self, *args)
1108
 
 
1109
 
    def rmin(self):
1110
 
        """rmin(self) -> double"""
1111
 
        return _meep.grid_volume_rmin(self)
1112
 
 
1113
 
    def rmax(self):
1114
 
        """rmax(self) -> double"""
1115
 
        return _meep.grid_volume_rmax(self)
1116
 
 
1117
 
    def xmin(self):
1118
 
        """xmin(self) -> double"""
1119
 
        return _meep.grid_volume_xmin(self)
1120
 
 
1121
 
    def xmax(self):
1122
 
        """xmax(self) -> double"""
1123
 
        return _meep.grid_volume_xmax(self)
1124
 
 
1125
 
    def ymin(self):
1126
 
        """ymin(self) -> double"""
1127
 
        return _meep.grid_volume_ymin(self)
1128
 
 
1129
 
    def ymax(self):
1130
 
        """ymax(self) -> double"""
1131
 
        return _meep.grid_volume_ymax(self)
1132
 
 
1133
 
    def zmin(self):
1134
 
        """zmin(self) -> double"""
1135
 
        return _meep.grid_volume_zmin(self)
1136
 
 
1137
 
    def zmax(self):
1138
 
        """zmax(self) -> double"""
1139
 
        return _meep.grid_volume_zmax(self)
1140
 
 
1141
 
    def center(self):
1142
 
        """center(self) -> vec"""
1143
 
        return _meep.grid_volume_center(self)
1144
 
 
1145
 
    def icenter(self):
1146
 
        """icenter(self) -> ivec"""
1147
 
        return _meep.grid_volume_icenter(self)
1148
 
 
1149
 
    def loc(self, *args):
1150
 
        """loc(self, component arg0, int index) -> vec"""
1151
 
        return _meep.grid_volume_loc(self, *args)
1152
 
 
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)
1156
 
 
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)
1160
 
 
1161
 
    def iloc(self, *args):
1162
 
        """iloc(self, component arg0, int index) -> ivec"""
1163
 
        return _meep.grid_volume_iloc(self, *args)
1164
 
 
1165
 
    def yee_index(self, *args):
1166
 
        """yee_index(self, component c) -> int"""
1167
 
        return _meep.grid_volume_yee_index(self, *args)
1168
 
 
1169
 
    def yee_shift(self, *args):
1170
 
        """yee_shift(self, component arg0) -> vec"""
1171
 
        return _meep.grid_volume_yee_shift(self, *args)
1172
 
 
1173
 
    def eps_component(self):
1174
 
        """eps_component(self) -> component"""
1175
 
        return _meep.grid_volume_eps_component(self)
1176
 
 
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)
1180
 
 
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)
1184
 
 
1185
 
    def big_corner(self):
1186
 
        """big_corner(self) -> ivec"""
1187
 
        return _meep.grid_volume_big_corner(self)
1188
 
 
1189
 
    def little_corner(self):
1190
 
        """little_corner(self) -> ivec"""
1191
 
        return _meep.grid_volume_little_corner(self)
1192
 
 
1193
 
    def corner(self, *args):
1194
 
        """corner(self, boundary_side b) -> vec"""
1195
 
        return _meep.grid_volume_corner(self, *args)
1196
 
 
1197
 
    def contains(self, *args):
1198
 
        """
1199
 
        contains(self, vec arg0) -> bool
1200
 
        contains(self, ivec arg0) -> bool
1201
 
        """
1202
 
        return _meep.grid_volume_contains(self, *args)
1203
 
 
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)
1207
 
 
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)
1211
 
 
1212
 
    def owns(self, *args):
1213
 
        """owns(self, ivec arg0) -> bool"""
1214
 
        return _meep.grid_volume_owns(self, *args)
1215
 
 
1216
 
    def surroundings(self):
1217
 
        """surroundings(self) -> volume"""
1218
 
        return _meep.grid_volume_surroundings(self)
1219
 
 
1220
 
    def interior(self):
1221
 
        """interior(self) -> volume"""
1222
 
        return _meep.grid_volume_interior(self)
1223
 
 
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)
1227
 
 
1228
 
    def split(self, *args):
1229
 
        """split(self, int num, int which) -> grid_volume"""
1230
 
        return _meep.grid_volume_split(self, *args)
1231
 
 
1232
 
    def split_by_effort(self, *args):
1233
 
        """
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
1239
 
        """
1240
 
        return _meep.grid_volume_split_by_effort(self, *args)
1241
 
 
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)
1245
 
 
1246
 
    def halve(self, *args):
1247
 
        """halve(self, direction d) -> grid_volume"""
1248
 
        return _meep.grid_volume_halve(self, *args)
1249
 
 
1250
 
    def pad_self(self, *args):
1251
 
        """pad_self(self, direction d)"""
1252
 
        return _meep.grid_volume_pad_self(self, *args)
1253
 
 
1254
 
    def pad(self, *args):
1255
 
        """
1256
 
        pad(self, direction d) -> grid_volume
1257
 
        pad(self) -> grid_volume
1258
 
        """
1259
 
        return _meep.grid_volume_pad(self, *args)
1260
 
 
1261
 
    def iyee_shift(self, *args):
1262
 
        """iyee_shift(self, component c) -> ivec"""
1263
 
        return _meep.grid_volume_iyee_shift(self, *args)
1264
 
 
1265
 
    def get_origin(self):
1266
 
        """get_origin(self) -> vec"""
1267
 
        return _meep.grid_volume_get_origin(self)
1268
 
 
1269
 
    def shift_origin(self, *args):
1270
 
        """
1271
 
        shift_origin(self, vec s)
1272
 
        shift_origin(self, ivec s)
1273
 
        shift_origin(self, direction d, int s)
1274
 
        """
1275
 
        return _meep.grid_volume_shift_origin(self, *args)
1276
 
 
1277
 
    def set_origin(self, *args):
1278
 
        """
1279
 
        set_origin(self, vec o)
1280
 
        set_origin(self, ivec o)
1281
 
        set_origin(self, direction d, int o)
1282
 
        """
1283
 
        return _meep.grid_volume_set_origin(self, *args)
1284
 
 
1285
 
    def center_origin(self):
1286
 
        """center_origin(self)"""
1287
 
        return _meep.grid_volume_center_origin(self)
1288
 
 
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)
1292
 
 
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)
1296
 
 
1297
 
    def origin_r(self):
1298
 
        """origin_r(self) -> double"""
1299
 
        return _meep.grid_volume_origin_r(self)
1300
 
 
1301
 
    def origin_x(self):
1302
 
        """origin_x(self) -> double"""
1303
 
        return _meep.grid_volume_origin_x(self)
1304
 
 
1305
 
    def origin_y(self):
1306
 
        """origin_y(self) -> double"""
1307
 
        return _meep.grid_volume_origin_y(self)
1308
 
 
1309
 
    def origin_z(self):
1310
 
        """origin_z(self) -> double"""
1311
 
        return _meep.grid_volume_origin_z(self)
1312
 
 
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)
1317
 
 
1318
 
 
1319
 
def identity():
1320
 
  """identity() -> symmetry"""
1321
 
  return _meep.identity()
1322
 
 
1323
 
def rotate4(*args):
1324
 
  """rotate4(direction arg0, grid_volume arg1) -> symmetry"""
1325
 
  return _meep.rotate4(*args)
1326
 
 
1327
 
def rotate2(*args):
1328
 
  """rotate2(direction arg0, grid_volume arg1) -> symmetry"""
1329
 
  return _meep.rotate2(*args)
1330
 
 
1331
 
def mirror(*args):
1332
 
  """mirror(direction arg0, grid_volume arg1) -> symmetry"""
1333
 
  return _meep.mirror(*args)
1334
 
 
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): 
1346
 
        """
1347
 
        __init__(self) -> symmetry
1348
 
        __init__(self, symmetry arg0) -> symmetry
1349
 
        """
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)
1358
 
 
1359
 
    def transform(self, *args):
1360
 
        """
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
1368
 
        """
1369
 
        return _meep.symmetry_transform(self, *args)
1370
 
 
1371
 
    def phase_shift(self, *args):
1372
 
        """
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)>
1376
 
        """
1377
 
        return _meep.symmetry_phase_shift(self, *args)
1378
 
 
1379
 
    def multiplicity(self):
1380
 
        """multiplicity(self) -> int"""
1381
 
        return _meep.symmetry_multiplicity(self)
1382
 
 
1383
 
    def is_primitive(self, *args):
1384
 
        """is_primitive(self, ivec arg0) -> bool"""
1385
 
        return _meep.symmetry_is_primitive(self, *args)
1386
 
 
1387
 
    def reduce(self, *args):
1388
 
        """reduce(self, volume_list gl) -> volume_list"""
1389
 
        return _meep.symmetry_reduce(self, *args)
1390
 
 
1391
 
    def __add__(self, *args):
1392
 
        """__add__(self, symmetry arg0) -> symmetry"""
1393
 
        return _meep.symmetry___add__(self, *args)
1394
 
 
1395
 
    def __mul__(self, *args):
1396
 
        """__mul__(self, std::complex<(double)> arg0) -> symmetry"""
1397
 
        return _meep.symmetry___mul__(self, *args)
1398
 
 
1399
 
    def __sub__(self, *args):
1400
 
        """__sub__(self, symmetry b) -> symmetry"""
1401
 
        return _meep.symmetry___sub__(self, *args)
1402
 
 
1403
 
    def __neg__(self):
1404
 
        """__neg__(self) -> symmetry"""
1405
 
        return _meep.symmetry___neg__(self)
1406
 
 
1407
 
    def __eq__(self, *args):
1408
 
        """__eq__(self, symmetry arg0) -> bool"""
1409
 
        return _meep.symmetry___eq__(self, *args)
1410
 
 
1411
 
    def __ne__(self, *args):
1412
 
        """__ne__(self, symmetry S) -> bool"""
1413
 
        return _meep.symmetry___ne__(self, *args)
1414
 
 
1415
 
symmetry_swigregister = _meep.symmetry_swigregister
1416
 
symmetry_swigregister(symmetry)
1417
 
 
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): 
1426
 
        """
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
1431
 
        """
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)
1451
 
 
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)
1472
 
 
1473
 
    def __init__(self): 
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)
1482
 
pi = cvar.pi
1483
 
infinity = cvar.infinity
1484
 
nan = cvar.nan
1485
 
 
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): 
1497
 
        """
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
1501
 
        """
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;
1507
 
    def ok(self):
1508
 
        """ok(self) -> bool"""
1509
 
        return _meep.h5file_ok(self)
1510
 
 
1511
 
    def read(self, *args):
1512
 
        """
1513
 
        read(self, char dataname, int rank, int dims, int maxrank) -> realnum
1514
 
        read(self, char dataname) -> char
1515
 
        """
1516
 
        return _meep.h5file_read(self, *args)
1517
 
 
1518
 
    def write(self, *args):
1519
 
        """
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)
1523
 
        """
1524
 
        return _meep.h5file_write(self, *args)
1525
 
 
1526
 
    def create_data(self, *args):
1527
 
        """
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)
1532
 
        """
1533
 
        return _meep.h5file_create_data(self, *args)
1534
 
 
1535
 
    def extend_data(self, *args):
1536
 
        """extend_data(self, char dataname, int rank, int dims)"""
1537
 
        return _meep.h5file_extend_data(self, *args)
1538
 
 
1539
 
    def create_or_extend_data(self, *args):
1540
 
        """
1541
 
        create_or_extend_data(self, char dataname, int rank, int dims, bool append_data, 
1542
 
            bool single_precision)
1543
 
        """
1544
 
        return _meep.h5file_create_or_extend_data(self, *args)
1545
 
 
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)
1549
 
 
1550
 
    def done_writing_chunks(self):
1551
 
        """done_writing_chunks(self)"""
1552
 
        return _meep.h5file_done_writing_chunks(self)
1553
 
 
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)
1557
 
 
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)
1561
 
 
1562
 
    def remove(self):
1563
 
        """remove(self)"""
1564
 
        return _meep.h5file_remove(self)
1565
 
 
1566
 
    def remove_data(self, *args):
1567
 
        """remove_data(self, char dataname)"""
1568
 
        return _meep.h5file_remove_data(self, *args)
1569
 
 
1570
 
    def file_name(self):
1571
 
        """file_name(self) -> char"""
1572
 
        return _meep.h5file_file_name(self)
1573
 
 
1574
 
    def prevent_deadlock(self):
1575
 
        """prevent_deadlock(self)"""
1576
 
        return _meep.h5file_prevent_deadlock(self)
1577
 
 
1578
 
h5file_swigregister = _meep.h5file_swigregister
1579
 
h5file_swigregister(h5file)
1580
 
 
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
1590
 
    def __init__(self): 
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)
1600
 
 
1601
 
    def unset_volume(self):
1602
 
        """unset_volume(self)"""
1603
 
        return _meep.material_function_unset_volume(self)
1604
 
 
1605
 
    def chi1p1(self, *args):
1606
 
        """chi1p1(self, field_type ft, vec r) -> double"""
1607
 
        return _meep.material_function_chi1p1(self, *args)
1608
 
 
1609
 
    def eps(self, *args):
1610
 
        """eps(self, vec r) -> double"""
1611
 
        return _meep.material_function_eps(self, *args)
1612
 
 
1613
 
    def has_mu(self):
1614
 
        """has_mu(self) -> bool"""
1615
 
        return _meep.material_function_has_mu(self)
1616
 
 
1617
 
    def mu(self, *args):
1618
 
        """mu(self, vec r) -> double"""
1619
 
        return _meep.material_function_mu(self, *args)
1620
 
 
1621
 
    def has_conductivity(self, *args):
1622
 
        """has_conductivity(self, component c) -> bool"""
1623
 
        return _meep.material_function_has_conductivity(self, *args)
1624
 
 
1625
 
    def conductivity(self, *args):
1626
 
        """conductivity(self, component c, vec r) -> double"""
1627
 
        return _meep.material_function_conductivity(self, *args)
1628
 
 
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)
1632
 
 
1633
 
    def eff_chi1inv_row(self, *args):
1634
 
        """
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)
1639
 
        """
1640
 
        return _meep.material_function_eff_chi1inv_row(self, *args)
1641
 
 
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)
1645
 
 
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)
1649
 
 
1650
 
    def has_chi3(self, *args):
1651
 
        """has_chi3(self, component c) -> bool"""
1652
 
        return _meep.material_function_has_chi3(self, *args)
1653
 
 
1654
 
    def chi3(self, *args):
1655
 
        """chi3(self, component c, vec r) -> double"""
1656
 
        return _meep.material_function_chi3(self, *args)
1657
 
 
1658
 
    def has_chi2(self, *args):
1659
 
        """has_chi2(self, component c) -> bool"""
1660
 
        return _meep.material_function_has_chi2(self, *args)
1661
 
 
1662
 
    def chi2(self, *args):
1663
 
        """chi2(self, component c, vec r) -> double"""
1664
 
        return _meep.material_function_chi2(self, *args)
1665
 
 
1666
 
material_function_swigregister = _meep.material_function_swigregister
1667
 
material_function_swigregister(material_function)
1668
 
 
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)
1688
 
 
1689
 
    def eps(self, *args):
1690
 
        """eps(self, vec r) -> double"""
1691
 
        return _meep.simple_material_function_eps(self, *args)
1692
 
 
1693
 
    def mu(self, *args):
1694
 
        """mu(self, vec r) -> double"""
1695
 
        return _meep.simple_material_function_mu(self, *args)
1696
 
 
1697
 
    def conductivity(self, *args):
1698
 
        """conductivity(self, component c, vec r) -> double"""
1699
 
        return _meep.simple_material_function_conductivity(self, *args)
1700
 
 
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)
1704
 
 
1705
 
    def chi3(self, *args):
1706
 
        """chi3(self, component c, vec r) -> double"""
1707
 
        return _meep.simple_material_function_chi3(self, *args)
1708
 
 
1709
 
    def chi2(self, *args):
1710
 
        """chi2(self, component c, vec r) -> double"""
1711
 
        return _meep.simple_material_function_chi2(self, *args)
1712
 
 
1713
 
simple_material_function_swigregister = _meep.simple_material_function_swigregister
1714
 
simple_material_function_swigregister(simple_material_function)
1715
 
 
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): 
1777
 
        """
1778
 
        __init__(self, grid_volume gv, volume vol_limit, double Courant, int proc_num) -> structure_chunk
1779
 
        __init__(self, structure_chunk arg0) -> structure_chunk
1780
 
        """
1781
 
        this = _meep.new_structure_chunk(*args)
1782
 
        try: self.this.append(this)
1783
 
        except: self.this = this
1784
 
    def set_chi1inv(self, *args):
1785
 
        """
1786
 
        set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging, 
1787
 
            double tol, int maxeval)
1788
 
        """
1789
 
        return _meep.structure_chunk_set_chi1inv(self, *args)
1790
 
 
1791
 
    def has_chi1inv(self, *args):
1792
 
        """has_chi1inv(self, component c, direction d) -> bool"""
1793
 
        return _meep.structure_chunk_has_chi1inv(self, *args)
1794
 
 
1795
 
    def set_conductivity(self, *args):
1796
 
        """set_conductivity(self, component c, material_function eps)"""
1797
 
        return _meep.structure_chunk_set_conductivity(self, *args)
1798
 
 
1799
 
    def update_condinv(self):
1800
 
        """update_condinv(self)"""
1801
 
        return _meep.structure_chunk_update_condinv(self)
1802
 
 
1803
 
    def set_chi3(self, *args):
1804
 
        """set_chi3(self, component c, material_function eps)"""
1805
 
        return _meep.structure_chunk_set_chi3(self, *args)
1806
 
 
1807
 
    def set_chi2(self, *args):
1808
 
        """set_chi2(self, component c, material_function eps)"""
1809
 
        return _meep.structure_chunk_set_chi2(self, *args)
1810
 
 
1811
 
    def use_pml(self, *args):
1812
 
        """
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)
1816
 
        """
1817
 
        return _meep.structure_chunk_use_pml(self, *args)
1818
 
 
1819
 
    def add_polarizability(self, *args):
1820
 
        """
1821
 
        add_polarizability(self, material_function sigma, field_type ft, double omega, 
1822
 
            double gamma)
1823
 
        """
1824
 
        return _meep.structure_chunk_add_polarizability(self, *args)
1825
 
 
1826
 
    def mix_with(self, *args):
1827
 
        """mix_with(self, structure_chunk arg0, double arg1)"""
1828
 
        return _meep.structure_chunk_mix_with(self, *args)
1829
 
 
1830
 
    def n_proc(self):
1831
 
        """n_proc(self) -> int"""
1832
 
        return _meep.structure_chunk_n_proc(self)
1833
 
 
1834
 
    def is_mine(self):
1835
 
        """is_mine(self) -> int"""
1836
 
        return _meep.structure_chunk_is_mine(self)
1837
 
 
1838
 
    def remove_polarizabilities(self):
1839
 
        """remove_polarizabilities(self)"""
1840
 
        return _meep.structure_chunk_remove_polarizabilities(self)
1841
 
 
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)
1845
 
 
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)
1849
 
 
1850
 
    def max_eps(self):
1851
 
        """max_eps(self) -> double"""
1852
 
        return _meep.structure_chunk_max_eps(self)
1853
 
 
1854
 
structure_chunk_swigregister = _meep.structure_chunk_swigregister
1855
 
structure_chunk_swigregister(structure_chunk)
1856
 
 
1857
 
 
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): 
1871
 
        """
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
1882
 
        """
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)
1891
 
 
1892
 
    def __mul__(self, *args):
1893
 
        """__mul__(self, double strength_mult) -> boundary_region"""
1894
 
        return _meep.boundary_region___mul__(self, *args)
1895
 
 
1896
 
    def apply(self, *args):
1897
 
        """
1898
 
        apply(self, structure s)
1899
 
        apply(self, structure s, structure_chunk sc)
1900
 
        """
1901
 
        return _meep.boundary_region_apply(self, *args)
1902
 
 
1903
 
    def check_ok(self, *args):
1904
 
        """check_ok(self, grid_volume gv) -> bool"""
1905
 
        return _meep.boundary_region_check_ok(self, *args)
1906
 
 
1907
 
boundary_region_swigregister = _meep.boundary_region_swigregister
1908
 
boundary_region_swigregister(boundary_region)
1909
 
 
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): 
1959
 
        """
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
2011
 
        """
2012
 
        this = _meep.new_structure(*args)
2013
 
        try: self.this.append(this)
2014
 
        except: self.this = this
2015
 
    def set_materials(self, *args):
2016
 
        """
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, 
2020
 
            double tol = 1e-4)
2021
 
        set_materials(self, material_function mat, bool use_anisotropic_averaging = True)
2022
 
        set_materials(self, material_function mat)
2023
 
        """
2024
 
        return _meep.structure_set_materials(self, *args)
2025
 
 
2026
 
    def set_chi1inv(self, *args):
2027
 
        """
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, 
2031
 
            double tol = 1e-4)
2032
 
        set_chi1inv(self, component c, material_function eps, bool use_anisotropic_averaging = True)
2033
 
        set_chi1inv(self, component c, material_function eps)
2034
 
        """
2035
 
        return _meep.structure_set_chi1inv(self, *args)
2036
 
 
2037
 
    def has_chi1inv(self, *args):
2038
 
        """has_chi1inv(self, component c, direction d) -> bool"""
2039
 
        return _meep.structure_has_chi1inv(self, *args)
2040
 
 
2041
 
    def set_epsilon(self, *args):
2042
 
        """
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, 
2046
 
            double tol = 1e-4)
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, 
2052
 
            double tol = 1e-4)
2053
 
        set_epsilon(self, double eps, bool use_anisotropic_averaging = True)
2054
 
        set_epsilon(self, double eps)
2055
 
        """
2056
 
        return _meep.structure_set_epsilon(self, *args)
2057
 
 
2058
 
    def set_mu(self, *args):
2059
 
        """
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, 
2063
 
            double tol = 1e-4)
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)
2071
 
        """
2072
 
        return _meep.structure_set_mu(self, *args)
2073
 
 
2074
 
    def set_conductivity(self, *args):
2075
 
        """
2076
 
        set_conductivity(self, component c, material_function conductivity)
2077
 
        set_conductivity(self, component C, double conductivity)
2078
 
        """
2079
 
        return _meep.structure_set_conductivity(self, *args)
2080
 
 
2081
 
    def set_chi3(self, *args):
2082
 
        """
2083
 
        set_chi3(self, component c, material_function eps)
2084
 
        set_chi3(self, material_function eps)
2085
 
        set_chi3(self, double eps)
2086
 
        """
2087
 
        return _meep.structure_set_chi3(self, *args)
2088
 
 
2089
 
    def set_chi2(self, *args):
2090
 
        """
2091
 
        set_chi2(self, component c, material_function eps)
2092
 
        set_chi2(self, material_function eps)
2093
 
        set_chi2(self, double eps)
2094
 
        """
2095
 
        return _meep.structure_set_chi2(self, *args)
2096
 
 
2097
 
    def add_polarizability(self, *args):
2098
 
        """
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
2104
 
        """
2105
 
        return _meep.structure_add_polarizability(self, *args)
2106
 
 
2107
 
    def remove_polarizabilities(self):
2108
 
        """remove_polarizabilities(self)"""
2109
 
        return _meep.structure_remove_polarizabilities(self)
2110
 
 
2111
 
    def set_output_directory(self, *args):
2112
 
        """set_output_directory(self, char name)"""
2113
 
        return _meep.structure_set_output_directory(self, *args)
2114
 
 
2115
 
    def mix_with(self, *args):
2116
 
        """mix_with(self, structure arg0, double arg1)"""
2117
 
        return _meep.structure_mix_with(self, *args)
2118
 
 
2119
 
    def equal_layout(self, *args):
2120
 
        """equal_layout(self, structure arg0) -> bool"""
2121
 
        return _meep.structure_equal_layout(self, *args)
2122
 
 
2123
 
    def print_layout(self):
2124
 
        """print_layout(self)"""
2125
 
        return _meep.structure_print_layout(self)
2126
 
 
2127
 
    def get_chi1inv(self, *args):
2128
 
        """
2129
 
        get_chi1inv(self, component arg0, direction arg1, ivec origloc) -> double
2130
 
        get_chi1inv(self, component arg0, direction arg1, vec loc) -> double
2131
 
        """
2132
 
        return _meep.structure_get_chi1inv(self, *args)
2133
 
 
2134
 
    def get_inveps(self, *args):
2135
 
        """
2136
 
        get_inveps(self, component c, direction d, ivec origloc) -> double
2137
 
        get_inveps(self, component c, direction d, vec loc) -> double
2138
 
        """
2139
 
        return _meep.structure_get_inveps(self, *args)
2140
 
 
2141
 
    def get_eps(self, *args):
2142
 
        """get_eps(self, vec loc) -> double"""
2143
 
        return _meep.structure_get_eps(self, *args)
2144
 
 
2145
 
    def get_mu(self, *args):
2146
 
        """get_mu(self, vec loc) -> double"""
2147
 
        return _meep.structure_get_mu(self, *args)
2148
 
 
2149
 
    def max_eps(self):
2150
 
        """max_eps(self) -> double"""
2151
 
        return _meep.structure_max_eps(self)
2152
 
 
2153
 
structure_swigregister = _meep.structure_swigregister
2154
 
structure_swigregister(structure)
2155
 
 
2156
 
def pml(*args):
2157
 
  """
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
2161
 
    """
2162
 
  return _meep.pml(*args)
2163
 
 
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): 
2177
 
        """
2178
 
        __init__(self) -> src_time
2179
 
        __init__(self, src_time t) -> src_time
2180
 
        """
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)
2187
 
 
2188
 
    def current(self, *args):
2189
 
        """
2190
 
        current(self) -> std::complex<(double)>
2191
 
        current(self, double time, double dt) -> std::complex<(double)>
2192
 
        """
2193
 
        return _meep.src_time_current(self, *args)
2194
 
 
2195
 
    def last_time_max(self, *args):
2196
 
        """
2197
 
        last_time_max(self) -> double
2198
 
        last_time_max(self, double after) -> double
2199
 
        """
2200
 
        return _meep.src_time_last_time_max(self, *args)
2201
 
 
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)
2205
 
 
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):
2210
 
        """
2211
 
        dipole(self) -> std::complex<(double)>
2212
 
        dipole(self, double time) -> std::complex<(double)>
2213
 
        """
2214
 
        return _meep.src_time_dipole(self, *args)
2215
 
 
2216
 
    def last_time(self):
2217
 
        """last_time(self) -> double"""
2218
 
        return _meep.src_time_last_time(self)
2219
 
 
2220
 
    def clone(self):
2221
 
        """clone(self) -> src_time"""
2222
 
        return _meep.src_time_clone(self)
2223
 
 
2224
 
    def is_equal(self, *args):
2225
 
        """is_equal(self, src_time t) -> bool"""
2226
 
        return _meep.src_time_is_equal(self, *args)
2227
 
 
2228
 
    def frequency(self):
2229
 
        """frequency(self) -> std::complex<(double)>"""
2230
 
        return _meep.src_time_frequency(self)
2231
 
 
2232
 
    def set_frequency(self, *args):
2233
 
        """set_frequency(self, std::complex<(double)> f)"""
2234
 
        return _meep.src_time_set_frequency(self, *args)
2235
 
 
2236
 
src_time_swigregister = _meep.src_time_swigregister
2237
 
src_time_swigregister(src_time)
2238
 
 
2239
 
 
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): 
2253
 
        """
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
2257
 
        """
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)
2266
 
 
2267
 
    def last_time(self):
2268
 
        """last_time(self) -> double"""
2269
 
        return _meep.gaussian_src_time_last_time(self)
2270
 
 
2271
 
    def clone(self):
2272
 
        """clone(self) -> src_time"""
2273
 
        return _meep.gaussian_src_time_clone(self)
2274
 
 
2275
 
    def is_equal(self, *args):
2276
 
        """is_equal(self, src_time t) -> bool"""
2277
 
        return _meep.gaussian_src_time_is_equal(self, *args)
2278
 
 
2279
 
    def frequency(self):
2280
 
        """frequency(self) -> std::complex<(double)>"""
2281
 
        return _meep.gaussian_src_time_frequency(self)
2282
 
 
2283
 
    def set_frequency(self, *args):
2284
 
        """set_frequency(self, std::complex<(double)> f)"""
2285
 
        return _meep.gaussian_src_time_set_frequency(self, *args)
2286
 
 
2287
 
gaussian_src_time_swigregister = _meep.gaussian_src_time_swigregister
2288
 
gaussian_src_time_swigregister(gaussian_src_time)
2289
 
 
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): 
2300
 
        """
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
2308
 
        """
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)
2317
 
 
2318
 
    def last_time(self):
2319
 
        """last_time(self) -> double"""
2320
 
        return _meep.continuous_src_time_last_time(self)
2321
 
 
2322
 
    def clone(self):
2323
 
        """clone(self) -> src_time"""
2324
 
        return _meep.continuous_src_time_clone(self)
2325
 
 
2326
 
    def is_equal(self, *args):
2327
 
        """is_equal(self, src_time t) -> bool"""
2328
 
        return _meep.continuous_src_time_is_equal(self, *args)
2329
 
 
2330
 
    def frequency(self):
2331
 
        """frequency(self) -> std::complex<(double)>"""
2332
 
        return _meep.continuous_src_time_frequency(self)
2333
 
 
2334
 
    def set_frequency(self, *args):
2335
 
        """set_frequency(self, std::complex<(double)> f)"""
2336
 
        return _meep.continuous_src_time_set_frequency(self, *args)
2337
 
 
2338
 
continuous_src_time_swigregister = _meep.continuous_src_time_swigregister
2339
 
continuous_src_time_swigregister(continuous_src_time)
2340
 
 
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): 
2351
 
        """
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
2356
 
        """
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)
2365
 
 
2366
 
    def dipole(self, *args):
2367
 
        """dipole(self, double time) -> std::complex<(double)>"""
2368
 
        return _meep.custom_src_time_dipole(self, *args)
2369
 
 
2370
 
    def last_time(self):
2371
 
        """last_time(self) -> double"""
2372
 
        return _meep.custom_src_time_last_time(self)
2373
 
 
2374
 
    def clone(self):
2375
 
        """clone(self) -> src_time"""
2376
 
        return _meep.custom_src_time_clone(self)
2377
 
 
2378
 
    def is_equal(self, *args):
2379
 
        """is_equal(self, src_time t) -> bool"""
2380
 
        return _meep.custom_src_time_is_equal(self, *args)
2381
 
 
2382
 
custom_src_time_swigregister = _meep.custom_src_time_swigregister
2383
 
custom_src_time_swigregister(custom_src_time)
2384
 
 
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
2392
 
    def __init__(self): 
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)
2414
 
 
2415
 
    def poynting_in_direction(self, *args):
2416
 
        """
2417
 
        poynting_in_direction(self, direction d) -> double
2418
 
        poynting_in_direction(self, vec direction_v) -> double
2419
 
        """
2420
 
        return _meep.monitor_point_poynting_in_direction(self, *args)
2421
 
 
2422
 
    def fourier_transform(self, *args):
2423
 
        """
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, 
2429
 
            double fmax = 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, 
2433
 
            int numout)
2434
 
        """
2435
 
        return _meep.monitor_point_fourier_transform(self, *args)
2436
 
 
2437
 
    def harminv(self, *args):
2438
 
        """
2439
 
        harminv(self, component w, std::complex<(double)> a, std::complex<(double)> f, 
2440
 
            int numout, double fmin, double fmax, 
2441
 
            int maxbands)
2442
 
        """
2443
 
        return _meep.monitor_point_harminv(self, *args)
2444
 
 
2445
 
monitor_point_swigregister = _meep.monitor_point_swigregister
2446
 
monitor_point_swigregister(monitor_point)
2447
 
 
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): 
2456
 
        """
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
2462
 
        """
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)
2471
 
 
2472
 
    def scale_dft(self, *args):
2473
 
        """scale_dft(self, std::complex<(double)> scale)"""
2474
 
        return _meep.dft_chunk_scale_dft(self, *args)
2475
 
 
2476
 
    def __isub__(self, *args):
2477
 
        """__isub__(self, dft_chunk chunk)"""
2478
 
        return _meep.dft_chunk___isub__(self, *args)
2479
 
 
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)
2510
 
 
2511
 
dft_chunk_swigregister = _meep.dft_chunk_swigregister
2512
 
dft_chunk_swigregister(dft_chunk)
2513
 
 
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): 
2522
 
        """
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
2526
 
        """
2527
 
        this = _meep.new_dft_flux(*args)
2528
 
        try: self.this.append(this)
2529
 
        except: self.this = this
2530
 
    def flux(self):
2531
 
        """flux(self) -> double"""
2532
 
        return _meep.dft_flux_flux(self)
2533
 
 
2534
 
    def __isub__(self, *args):
2535
 
        """__isub__(self, dft_flux fl)"""
2536
 
        return _meep.dft_flux___isub__(self, *args)
2537
 
 
2538
 
    def save_hdf5(self, *args):
2539
 
        """
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)
2545
 
        """
2546
 
        return _meep.dft_flux_save_hdf5(self, *args)
2547
 
 
2548
 
    def load_hdf5(self, *args):
2549
 
        """
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)
2555
 
        """
2556
 
        return _meep.dft_flux_load_hdf5(self, *args)
2557
 
 
2558
 
    def scale_dfts(self, *args):
2559
 
        """scale_dfts(self, std::complex<(double)> scale)"""
2560
 
        return _meep.dft_flux_scale_dfts(self, *args)
2561
 
 
2562
 
    def remove(self):
2563
 
        """remove(self)"""
2564
 
        return _meep.dft_flux_remove(self)
2565
 
 
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)
2590
 
 
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)
2595
 
 
2596
 
def save_dft_hdf5(*args):
2597
 
  """
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)
2602
 
    """
2603
 
  return _meep.save_dft_hdf5(*args)
2604
 
 
2605
 
def load_dft_hdf5(*args):
2606
 
  """
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)
2611
 
    """
2612
 
  return _meep.load_dft_hdf5(*args)
2613
 
 
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): 
2622
 
        """
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
2626
 
        """
2627
 
        this = _meep.new_dft_force(*args)
2628
 
        try: self.this.append(this)
2629
 
        except: self.this = this
2630
 
    def force(self):
2631
 
        """force(self) -> double"""
2632
 
        return _meep.dft_force_force(self)
2633
 
 
2634
 
    def __isub__(self, *args):
2635
 
        """__isub__(self, dft_force fl)"""
2636
 
        return _meep.dft_force___isub__(self, *args)
2637
 
 
2638
 
    def save_hdf5(self, *args):
2639
 
        """
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)
2645
 
        """
2646
 
        return _meep.dft_force_save_hdf5(self, *args)
2647
 
 
2648
 
    def load_hdf5(self, *args):
2649
 
        """
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)
2655
 
        """
2656
 
        return _meep.dft_force_load_hdf5(self, *args)
2657
 
 
2658
 
    def scale_dfts(self, *args):
2659
 
        """scale_dfts(self, std::complex<(double)> scale)"""
2660
 
        return _meep.dft_force_scale_dfts(self, *args)
2661
 
 
2662
 
    def remove(self):
2663
 
        """remove(self)"""
2664
 
        return _meep.dft_force_remove(self)
2665
 
 
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)
2688
 
 
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): 
2795
 
        """
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
2799
 
        """
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)
2808
 
 
2809
 
    def use_real_fields(self):
2810
 
        """use_real_fields(self)"""
2811
 
        return _meep.fields_chunk_use_real_fields(self)
2812
 
 
2813
 
    def have_component(self, *args):
2814
 
        """
2815
 
        have_component(self, component c, bool is_complex = False) -> bool
2816
 
        have_component(self, component c) -> bool
2817
 
        """
2818
 
        return _meep.fields_chunk_have_component(self, *args)
2819
 
 
2820
 
    def last_source_time(self):
2821
 
        """last_source_time(self) -> double"""
2822
 
        return _meep.fields_chunk_last_source_time(self)
2823
 
 
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)
2827
 
 
2828
 
    def get_field(self, *args):
2829
 
        """
2830
 
        get_field(self, component arg0, ivec arg1) -> std::complex<(double)>
2831
 
        get_field(self, component arg0, vec arg1) -> std::complex<(double)>
2832
 
        """
2833
 
        return _meep.fields_chunk_get_field(self, *args)
2834
 
 
2835
 
    def get_polarization_energy(self, *args):
2836
 
        """
2837
 
        get_polarization_energy(self, ivec arg0) -> double
2838
 
        get_polarization_energy(self, polarizability_identifier arg0, ivec arg1) -> double
2839
 
        """
2840
 
        return _meep.fields_chunk_get_polarization_energy(self, *args)
2841
 
 
2842
 
    def my_polarization_energy(self, *args):
2843
 
        """
2844
 
        my_polarization_energy(self, ivec arg0) -> double
2845
 
        my_polarization_energy(self, polarizability_identifier arg0, ivec arg1) -> double
2846
 
        """
2847
 
        return _meep.fields_chunk_my_polarization_energy(self, *args)
2848
 
 
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)
2852
 
 
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)
2856
 
 
2857
 
    def backup_component(self, *args):
2858
 
        """backup_component(self, component c)"""
2859
 
        return _meep.fields_chunk_backup_component(self, *args)
2860
 
 
2861
 
    def average_with_backup(self, *args):
2862
 
        """average_with_backup(self, component c)"""
2863
 
        return _meep.fields_chunk_average_with_backup(self, *args)
2864
 
 
2865
 
    def restore_component(self, *args):
2866
 
        """restore_component(self, component c)"""
2867
 
        return _meep.fields_chunk_restore_component(self, *args)
2868
 
 
2869
 
    def set_output_directory(self, *args):
2870
 
        """set_output_directory(self, char name)"""
2871
 
        return _meep.fields_chunk_set_output_directory(self, *args)
2872
 
 
2873
 
    def verbose(self, gv = 1):
2874
 
        """
2875
 
        verbose(self, int gv = 1)
2876
 
        verbose(self)
2877
 
        """
2878
 
        return _meep.fields_chunk_verbose(self, gv)
2879
 
 
2880
 
    def count_volume(self, *args):
2881
 
        """count_volume(self, component arg0) -> double"""
2882
 
        return _meep.fields_chunk_count_volume(self, *args)
2883
 
 
2884
 
    def n_proc(self):
2885
 
        """n_proc(self) -> int"""
2886
 
        return _meep.fields_chunk_n_proc(self)
2887
 
 
2888
 
    def is_mine(self):
2889
 
        """is_mine(self) -> int"""
2890
 
        return _meep.fields_chunk_is_mine(self)
2891
 
 
2892
 
    def zero_metal(self, *args):
2893
 
        """zero_metal(self, field_type arg0)"""
2894
 
        return _meep.fields_chunk_zero_metal(self, *args)
2895
 
 
2896
 
    def remove_sources(self):
2897
 
        """remove_sources(self)"""
2898
 
        return _meep.fields_chunk_remove_sources(self)
2899
 
 
2900
 
    def remove_polarizabilities(self):
2901
 
        """remove_polarizabilities(self)"""
2902
 
        return _meep.fields_chunk_remove_polarizabilities(self)
2903
 
 
2904
 
    def zero_fields(self):
2905
 
        """zero_fields(self)"""
2906
 
        return _meep.fields_chunk_zero_fields(self)
2907
 
 
2908
 
    def update_eh(self, *args):
2909
 
        """
2910
 
        update_eh(self, field_type ft, bool skip_w_components = False) -> bool
2911
 
        update_eh(self, field_type ft) -> bool
2912
 
        """
2913
 
        return _meep.fields_chunk_update_eh(self, *args)
2914
 
 
2915
 
    def alloc_f(self, *args):
2916
 
        """alloc_f(self, component c) -> bool"""
2917
 
        return _meep.fields_chunk_alloc_f(self, *args)
2918
 
 
2919
 
    def figure_out_step_plan(self):
2920
 
        """figure_out_step_plan(self)"""
2921
 
        return _meep.fields_chunk_figure_out_step_plan(self)
2922
 
 
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)
2926
 
 
2927
 
    def unset_solve_cw_omega(self):
2928
 
        """unset_solve_cw_omega(self)"""
2929
 
        return _meep.fields_chunk_unset_solve_cw_omega(self)
2930
 
 
2931
 
fields_chunk_swigregister = _meep.fields_chunk_swigregister
2932
 
fields_chunk_swigregister(fields_chunk)
2933
 
 
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
2944
 
Other = _meep.Other
2945
 
 
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)
2980
 
 
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): 
3033
 
        """
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
3042
 
        """
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)
3051
 
 
3052
 
    def use_real_fields(self):
3053
 
        """use_real_fields(self)"""
3054
 
        return _meep.fields_use_real_fields(self)
3055
 
 
3056
 
    def zero_fields(self):
3057
 
        """zero_fields(self)"""
3058
 
        return _meep.fields_zero_fields(self)
3059
 
 
3060
 
    def remove_sources(self):
3061
 
        """remove_sources(self)"""
3062
 
        return _meep.fields_remove_sources(self)
3063
 
 
3064
 
    def remove_polarizabilities(self):
3065
 
        """remove_polarizabilities(self)"""
3066
 
        return _meep.fields_remove_polarizabilities(self)
3067
 
 
3068
 
    def remove_fluxes(self):
3069
 
        """remove_fluxes(self)"""
3070
 
        return _meep.fields_remove_fluxes(self)
3071
 
 
3072
 
    def reset(self):
3073
 
        """reset(self)"""
3074
 
        return _meep.fields_reset(self)
3075
 
 
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)
3079
 
 
3080
 
    def print_times(self):
3081
 
        """print_times(self)"""
3082
 
        return _meep.fields_print_times(self)
3083
 
 
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)
3087
 
 
3088
 
    def use_bloch(self, *args):
3089
 
        """
3090
 
        use_bloch(self, direction d, double k)
3091
 
        use_bloch(self, direction arg0, std::complex<(double)> kz)
3092
 
        use_bloch(self, vec k)
3093
 
        """
3094
 
        return _meep.fields_use_bloch(self, *args)
3095
 
 
3096
 
    def lattice_vector(self, *args):
3097
 
        """lattice_vector(self, direction arg0) -> vec"""
3098
 
        return _meep.fields_lattice_vector(self, *args)
3099
 
 
3100
 
    def update_eh(self, *args):
3101
 
        """
3102
 
        update_eh(self, field_type ft, bool skip_w_components = False)
3103
 
        update_eh(self, field_type ft)
3104
 
        """
3105
 
        return _meep.fields_update_eh(self, *args)
3106
 
 
3107
 
    def total_volume(self):
3108
 
        """total_volume(self) -> volume"""
3109
 
        return _meep.fields_total_volume(self)
3110
 
 
3111
 
    def output_hdf5(self, *args):
3112
 
        """
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, 
3141
 
            h5file file = None)
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, 
3157
 
            h5file file = None)
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, 
3162
 
            char prefix = None)
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)
3175
 
        """
3176
 
        return _meep.fields_output_hdf5(self, *args)
3177
 
 
3178
 
    def open_h5file(self, *args):
3179
 
        """
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
3185
 
        """
3186
 
        return _meep.fields_open_h5file(self, *args)
3187
 
 
3188
 
    def h5file_name(self, *args):
3189
 
        """
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
3193
 
        """
3194
 
        return _meep.fields_h5file_name(self, *args)
3195
 
 
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)
3202
 
    def step(self):
3203
 
        """step(self)"""
3204
 
        return _meep.fields_step(self)
3205
 
 
3206
 
    def round_time(self):
3207
 
        """round_time(self) -> double"""
3208
 
        return _meep.fields_round_time(self)
3209
 
 
3210
 
    def time(self):
3211
 
        """time(self) -> double"""
3212
 
        return _meep.fields_time(self)
3213
 
 
3214
 
    def solve_cw(self, *args):
3215
 
        """
3216
 
        solve_cw(self, double tol, int maxiters, std::complex<(double)> frequency, 
3217
 
            int L = 2) -> bool
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
3223
 
        """
3224
 
        return _meep.fields_solve_cw(self, *args)
3225
 
 
3226
 
    def last_source_time(self):
3227
 
        """last_source_time(self) -> double"""
3228
 
        return _meep.fields_last_source_time(self)
3229
 
 
3230
 
    def add_point_source(self, *args):
3231
 
        """
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)
3241
 
        """
3242
 
        return _meep.fields_add_point_source(self, *args)
3243
 
 
3244
 
    def add_volume_source(self, *args):
3245
 
        """
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)
3251
 
        """
3252
 
        return _meep.fields_add_volume_source(self, *args)
3253
 
 
3254
 
    def require_component(self, *args):
3255
 
        """require_component(self, component c)"""
3256
 
        return _meep.fields_require_component(self, *args)
3257
 
 
3258
 
    def add_eigenmode_source(self, *args):
3259
 
        """
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)
3268
 
        """
3269
 
        return _meep.fields_add_eigenmode_source(self, *args)
3270
 
 
3271
 
    def initialize_field(self, *args):
3272
 
        """initialize_field(self, component arg0, std::complex<(double)> f)"""
3273
 
        return _meep.fields_initialize_field(self, *args)
3274
 
 
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)
3278
 
 
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)
3282
 
 
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)
3286
 
 
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)
3290
 
 
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)
3294
 
 
3295
 
    def is_phasing(self):
3296
 
        """is_phasing(self) -> int"""
3297
 
        return _meep.fields_is_phasing(self)
3298
 
 
3299
 
    def loop_in_chunks(self, *args):
3300
 
        """
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)
3309
 
        """
3310
 
        return _meep.fields_loop_in_chunks(self, *args)
3311
 
 
3312
 
    def integrate(self, *args):
3313
 
        """
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
3322
 
        """
3323
 
        return _meep.fields_integrate(self, *args)
3324
 
 
3325
 
    def integrate2(self, *args):
3326
 
        """
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
3343
 
        """
3344
 
        return _meep.fields_integrate2(self, *args)
3345
 
 
3346
 
    def max_abs(self, *args):
3347
 
        """
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
3355
 
        """
3356
 
        return _meep.fields_max_abs(self, *args)
3357
 
 
3358
 
    def add_dft_pt(self, *args):
3359
 
        """
3360
 
        add_dft_pt(self, component c, vec where, double freq_min, double freq_max, 
3361
 
            int Nfreq) -> dft_chunk
3362
 
        """
3363
 
        return _meep.fields_add_dft_pt(self, *args)
3364
 
 
3365
 
    def add_dft(self, *args):
3366
 
        """
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
3397
 
        """
3398
 
        return _meep.fields_add_dft(self, *args)
3399
 
 
3400
 
    def update_dfts(self):
3401
 
        """update_dfts(self)"""
3402
 
        return _meep.fields_update_dfts(self)
3403
 
 
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)
3407
 
 
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)
3411
 
 
3412
 
    def add_dft_flux(self, *args):
3413
 
        """
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
3418
 
        """
3419
 
        return _meep.fields_add_dft_flux(self, *args)
3420
 
 
3421
 
    def add_dft_force(self, *args):
3422
 
        """
3423
 
        add_dft_force(self, volume_list where, double freq_min, double freq_max, 
3424
 
            int Nfreq) -> dft_force
3425
 
        """
3426
 
        return _meep.fields_add_dft_force(self, *args)
3427
 
 
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)
3431
 
 
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)
3435
 
 
3436
 
    def get_eps(self, *args):
3437
 
        """get_eps(self, vec loc) -> double"""
3438
 
        return _meep.fields_get_eps(self, *args)
3439
 
 
3440
 
    def get_mu(self, *args):
3441
 
        """get_mu(self, vec loc) -> double"""
3442
 
        return _meep.fields_get_mu(self, *args)
3443
 
 
3444
 
    def get_point(self, *args):
3445
 
        """get_point(self, monitor_point p, vec arg1)"""
3446
 
        return _meep.fields_get_point(self, *args)
3447
 
 
3448
 
    def get_new_point(self, *args):
3449
 
        """
3450
 
        get_new_point(self, vec arg0, monitor_point p = None) -> monitor_point
3451
 
        get_new_point(self, vec arg0) -> monitor_point
3452
 
        """
3453
 
        return _meep.fields_get_new_point(self, *args)
3454
 
 
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)
3458
 
 
3459
 
    def prepare_for_bands(self, *args):
3460
 
        """
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)
3466
 
        """
3467
 
        return _meep.fields_prepare_for_bands(self, *args)
3468
 
 
3469
 
    def record_bands(self):
3470
 
        """record_bands(self)"""
3471
 
        return _meep.fields_record_bands(self)
3472
 
 
3473
 
    def get_band(self, *args):
3474
 
        """
3475
 
        get_band(self, int n, int maxbands = 100) -> std::complex<(double)>
3476
 
        get_band(self, int n) -> std::complex<(double)>
3477
 
        """
3478
 
        return _meep.fields_get_band(self, *args)
3479
 
 
3480
 
    def grace_bands(self, *args):
3481
 
        """
3482
 
        grace_bands(self, grace arg0, int maxbands = 100)
3483
 
        grace_bands(self, grace arg0)
3484
 
        """
3485
 
        return _meep.fields_grace_bands(self, *args)
3486
 
 
3487
 
    def output_bands(self, *args):
3488
 
        """
3489
 
        output_bands(self, FILE arg0, char arg1, int maxbands = 100)
3490
 
        output_bands(self, FILE arg0, char arg1)
3491
 
        """
3492
 
        return _meep.fields_output_bands(self, *args)
3493
 
 
3494
 
    def get_field(self, *args):
3495
 
        """
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
3499
 
        """
3500
 
        return _meep.fields_get_field(self, *args)
3501
 
 
3502
 
    def synchronize_magnetic_fields(self):
3503
 
        """synchronize_magnetic_fields(self)"""
3504
 
        return _meep.fields_synchronize_magnetic_fields(self)
3505
 
 
3506
 
    def restore_magnetic_fields(self):
3507
 
        """restore_magnetic_fields(self)"""
3508
 
        return _meep.fields_restore_magnetic_fields(self)
3509
 
 
3510
 
    def energy_in_box(self, *args):
3511
 
        """energy_in_box(self, volume arg0) -> double"""
3512
 
        return _meep.fields_energy_in_box(self, *args)
3513
 
 
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)
3517
 
 
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)
3521
 
 
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)
3525
 
 
3526
 
    def total_energy(self):
3527
 
        """total_energy(self) -> double"""
3528
 
        return _meep.fields_total_energy(self)
3529
 
 
3530
 
    def field_energy_in_box(self, *args):
3531
 
        """
3532
 
        field_energy_in_box(self, volume arg0) -> double
3533
 
        field_energy_in_box(self, component c, volume arg1) -> double
3534
 
        """
3535
 
        return _meep.fields_field_energy_in_box(self, *args)
3536
 
 
3537
 
    def field_energy(self):
3538
 
        """field_energy(self) -> double"""
3539
 
        return _meep.fields_field_energy(self)
3540
 
 
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)
3544
 
 
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)
3548
 
 
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)
3552
 
 
3553
 
    def add_flux_plane(self, *args):
3554
 
        """
3555
 
        add_flux_plane(self, volume where) -> flux_vol
3556
 
        add_flux_plane(self, vec p1, vec p2) -> flux_vol
3557
 
        """
3558
 
        return _meep.fields_add_flux_plane(self, *args)
3559
 
 
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)
3563
 
 
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)
3567
 
 
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)
3571
 
 
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)
3575
 
 
3576
 
    def set_output_directory(self, *args):
3577
 
        """set_output_directory(self, char name)"""
3578
 
        return _meep.fields_set_output_directory(self, *args)
3579
 
 
3580
 
    def verbose(self, gv = 1):
3581
 
        """
3582
 
        verbose(self, int gv = 1)
3583
 
        verbose(self)
3584
 
        """
3585
 
        return _meep.fields_verbose(self, gv)
3586
 
 
3587
 
    def count_volume(self, *args):
3588
 
        """count_volume(self, component arg0) -> double"""
3589
 
        return _meep.fields_count_volume(self, *args)
3590
 
 
3591
 
    def have_component(self, *args):
3592
 
        """have_component(self, component arg0) -> bool"""
3593
 
        return _meep.fields_have_component(self, *args)
3594
 
 
3595
 
    def max_eps(self):
3596
 
        """max_eps(self) -> double"""
3597
 
        return _meep.fields_max_eps(self)
3598
 
 
3599
 
    def step_boundaries(self, *args):
3600
 
        """step_boundaries(self, field_type arg0)"""
3601
 
        return _meep.fields_step_boundaries(self, *args)
3602
 
 
3603
 
    def nosize_direction(self, *args):
3604
 
        """nosize_direction(self, direction d) -> bool"""
3605
 
        return _meep.fields_nosize_direction(self, *args)
3606
 
 
3607
 
    def normal_direction(self, *args):
3608
 
        """normal_direction(self, volume where) -> direction"""
3609
 
        return _meep.fields_normal_direction(self, *args)
3610
 
 
3611
 
    def casimir_stress_dct_integral(self, *args):
3612
 
        """
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)>
3618
 
        """
3619
 
        return _meep.fields_casimir_stress_dct_integral(self, *args)
3620
 
 
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)
3624
 
 
3625
 
    def unset_solve_cw_omega(self):
3626
 
        """unset_solve_cw_omega(self)"""
3627
 
        return _meep.fields_unset_solve_cw_omega(self)
3628
 
 
3629
 
    def get_chunk(self, which = 0):
3630
 
        """
3631
 
        get_chunk(self, int which = 0) -> fields_chunk
3632
 
        get_chunk(self) -> fields_chunk
3633
 
        """
3634
 
        return _meep.fields_get_chunk(self, which)
3635
 
 
3636
 
fields_swigregister = _meep.fields_swigregister
3637
 
fields_swigregister(fields)
3638
 
 
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)
3656
 
 
3657
 
    def update(self):
3658
 
        """update(self)"""
3659
 
        return _meep.flux_vol_update(self)
3660
 
 
3661
 
    def flux(self):
3662
 
        """flux(self) -> double"""
3663
 
        return _meep.flux_vol_flux(self)
3664
 
 
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)
3670
 
 
3671
 
XY = _meep.XY
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): 
3681
 
        """
3682
 
        __init__(self, char fname, char dirname = ".") -> grace
3683
 
        __init__(self, char fname) -> grace
3684
 
        """
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):
3691
 
        """
3692
 
        new_set(self, grace_type t = XY)
3693
 
        new_set(self)
3694
 
        """
3695
 
        return _meep.grace_new_set(self, *args)
3696
 
 
3697
 
    def new_curve(self):
3698
 
        """new_curve(self)"""
3699
 
        return _meep.grace_new_curve(self)
3700
 
 
3701
 
    def set_legend(self, *args):
3702
 
        """set_legend(self, char arg0)"""
3703
 
        return _meep.grace_set_legend(self, *args)
3704
 
 
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)
3708
 
 
3709
 
    def output_point(self, *args):
3710
 
        """
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)
3714
 
        """
3715
 
        return _meep.grace_output_point(self, *args)
3716
 
 
3717
 
    def output_out_of_order(self, *args):
3718
 
        """
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)
3722
 
        """
3723
 
        return _meep.grace_output_out_of_order(self, *args)
3724
 
 
3725
 
grace_swigregister = _meep.grace_swigregister
3726
 
grace_swigregister(grace)
3727
 
 
3728
 
 
3729
 
def trash_output_directory(*args):
3730
 
  """trash_output_directory(char dirname)"""
3731
 
  return _meep.trash_output_directory(*args)
3732
 
 
3733
 
def create_output_file(*args):
3734
 
  """create_output_file(char dirname, char fname) -> FILE"""
3735
 
  return _meep.create_output_file(*args)
3736
 
 
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)
3740
 
 
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):
3761
 
        """
3762
 
        get_amp(self, unsigned int x = 0) -> std::complex<(double)>
3763
 
        get_amp(self) -> std::complex<(double)>
3764
 
        """
3765
 
        return _meep.harminv_helperout_get_amp(self, x)
3766
 
 
3767
 
    def get_freq(self, x = 0):
3768
 
        """
3769
 
        get_freq(self, unsigned int x = 0) -> std::complex<(double)>
3770
 
        get_freq(self) -> std::complex<(double)>
3771
 
        """
3772
 
        return _meep.harminv_helperout_get_freq(self, x)
3773
 
 
3774
 
    def __init__(self): 
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)
3783
 
 
3784
 
def make_output_directory(*args):
3785
 
  """
3786
 
    make_output_directory(char exename, char jobname = None) -> char
3787
 
    make_output_directory(char exename) -> char
3788
 
    """
3789
 
  return _meep.make_output_directory(*args)
3790
 
 
3791
 
def deal_with_ctrl_c(stop_now = 2):
3792
 
  """
3793
 
    deal_with_ctrl_c(int stop_now = 2)
3794
 
    deal_with_ctrl_c()
3795
 
    """
3796
 
  return _meep.deal_with_ctrl_c(stop_now)
3797
 
 
3798
 
def do_harminv(*args):
3799
 
  """
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
3841
 
    """
3842
 
  return _meep.do_harminv(*args)
3843
 
 
3844
 
def make_casimir_gfunc(*args):
3845
 
  """
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)>
3850
 
    """
3851
 
  return _meep.make_casimir_gfunc(*args)
3852
 
 
3853
 
 
3854
 
def harminv_helper(*args):
3855
 
  """
3856
 
    harminv_helper(monitor_point p, component c, double fr1, double fr2, 
3857
 
        int maxbands, harminv_helperout vv) -> int
3858
 
    """
3859
 
  return _meep.harminv_helper(*args)
3860
 
class MPI(_object):
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)
3879
 
 
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)
3895
 
 
3896
 
    def set_complex(self, *args):
3897
 
        """set_complex(self, std::complex<(double)> x)"""
3898
 
        return _meep.Callback_set_complex(self, *args)
3899
 
 
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)
3906
 
 
3907
 
    def set_double(self, *args):
3908
 
        """set_double(self, double x)"""
3909
 
        return _meep.Callback_set_double(self, *args)
3910
 
 
3911
 
    def double_vec(self, *args):
3912
 
        """double_vec(self, vec x)"""
3913
 
        return _meep.Callback_double_vec(self, *args)
3914
 
 
3915
 
    def complex_vec(self, *args):
3916
 
        """complex_vec(self, vec x)"""
3917
 
        return _meep.Callback_complex_vec(self, *args)
3918
 
 
3919
 
    def complex_time(self, *args):
3920
 
        """complex_time(self, double t)"""
3921
 
        return _meep.Callback_complex_time(self, *args)
3922
 
 
3923
 
    def __init__(self): 
3924
 
        """__init__(self) -> Callback"""
3925
 
        if self.__class__ == Callback:
3926
 
            _self = None
3927
 
        else:
3928
 
            _self = self
3929
 
        this = _meep.new_Callback(_self, )
3930
 
        try: self.this.append(this)
3931
 
        except: self.this = this
3932
 
    def __disown__(self):
3933
 
        self.this.disown()
3934
 
        _meep.disown_Callback(self)
3935
 
        return weakref_proxy(self)
3936
 
Callback_swigregister = _meep.Callback_swigregister
3937
 
Callback_swigregister(Callback)
3938
 
 
3939
 
 
3940
 
def del_EPS_Callback():
3941
 
  """del_EPS_Callback()"""
3942
 
  return _meep.del_EPS_Callback()
3943
 
 
3944
 
def del_INIF_Callback():
3945
 
  """del_INIF_Callback()"""
3946
 
  return _meep.del_INIF_Callback()
3947
 
 
3948
 
def del_MU_Callback():
3949
 
  """del_MU_Callback()"""
3950
 
  return _meep.del_MU_Callback()
3951
 
 
3952
 
def del_COND_Callback():
3953
 
  """del_COND_Callback()"""
3954
 
  return _meep.del_COND_Callback()
3955
 
 
3956
 
def del_CHI2_Callback():
3957
 
  """del_CHI2_Callback()"""
3958
 
  return _meep.del_CHI2_Callback()
3959
 
 
3960
 
def del_CHI3_Callback():
3961
 
  """del_CHI3_Callback()"""
3962
 
  return _meep.del_CHI3_Callback()
3963
 
 
3964
 
def del_SIGMA_Callback():
3965
 
  """del_SIGMA_Callback()"""
3966
 
  return _meep.del_SIGMA_Callback()
3967
 
 
3968
 
def del_CMPL1_Callback():
3969
 
  """del_CMPL1_Callback()"""
3970
 
  return _meep.del_CMPL1_Callback()
3971
 
 
3972
 
def del_CMPL2_Callback():
3973
 
  """del_CMPL2_Callback()"""
3974
 
  return _meep.del_CMPL2_Callback()
3975
 
 
3976
 
def del_CMPL3_Callback():
3977
 
  """del_CMPL3_Callback()"""
3978
 
  return _meep.del_CMPL3_Callback()
3979
 
 
3980
 
def del_CMPL4_Callback():
3981
 
  """del_CMPL4_Callback()"""
3982
 
  return _meep.del_CMPL4_Callback()
3983
 
 
3984
 
def del_CMPL5_Callback():
3985
 
  """del_CMPL5_Callback()"""
3986
 
  return _meep.del_CMPL5_Callback()
3987
 
 
3988
 
def del_DBL1_Callback():
3989
 
  """del_DBL1_Callback()"""
3990
 
  return _meep.del_DBL1_Callback()
3991
 
 
3992
 
def del_DBL2_Callback():
3993
 
  """del_DBL2_Callback()"""
3994
 
  return _meep.del_DBL2_Callback()
3995
 
 
3996
 
def del_DBL3_Callback():
3997
 
  """del_DBL3_Callback()"""
3998
 
  return _meep.del_DBL3_Callback()
3999
 
 
4000
 
def del_DBL4_Callback():
4001
 
  """del_DBL4_Callback()"""
4002
 
  return _meep.del_DBL4_Callback()
4003
 
 
4004
 
def del_DBL5_Callback():
4005
 
  """del_DBL5_Callback()"""
4006
 
  return _meep.del_DBL5_Callback()
4007
 
 
4008
 
def del_TIME1_Callback():
4009
 
  """del_TIME1_Callback()"""
4010
 
  return _meep.del_TIME1_Callback()
4011
 
 
4012
 
def del_TIME2_Callback():
4013
 
  """del_TIME2_Callback()"""
4014
 
  return _meep.del_TIME2_Callback()
4015
 
 
4016
 
def del_TIME3_Callback():
4017
 
  """del_TIME3_Callback()"""
4018
 
  return _meep.del_TIME3_Callback()
4019
 
 
4020
 
def del_TIME4_Callback():
4021
 
  """del_TIME4_Callback()"""
4022
 
  return _meep.del_TIME4_Callback()
4023
 
 
4024
 
def del_TIME5_Callback():
4025
 
  """del_TIME5_Callback()"""
4026
 
  return _meep.del_TIME5_Callback()
4027
 
 
4028
 
def set_EPS_Callback(*args):
4029
 
  """set_EPS_Callback(Callback cb)"""
4030
 
  return _meep.set_EPS_Callback(*args)
4031
 
 
4032
 
def set_INIF_Callback(*args):
4033
 
  """set_INIF_Callback(Callback cb)"""
4034
 
  return _meep.set_INIF_Callback(*args)
4035
 
 
4036
 
def set_MU_Callback(*args):
4037
 
  """set_MU_Callback(Callback cb)"""
4038
 
  return _meep.set_MU_Callback(*args)
4039
 
 
4040
 
def set_COND_Callback(*args):
4041
 
  """set_COND_Callback(Callback cb)"""
4042
 
  return _meep.set_COND_Callback(*args)
4043
 
 
4044
 
def set_CHI2_Callback(*args):
4045
 
  """set_CHI2_Callback(Callback cb)"""
4046
 
  return _meep.set_CHI2_Callback(*args)
4047
 
 
4048
 
def set_CHI3_Callback(*args):
4049
 
  """set_CHI3_Callback(Callback cb)"""
4050
 
  return _meep.set_CHI3_Callback(*args)
4051
 
 
4052
 
def set_SIGMA_Callback(*args):
4053
 
  """set_SIGMA_Callback(Callback cb)"""
4054
 
  return _meep.set_SIGMA_Callback(*args)
4055
 
 
4056
 
def set_CMPL1_Callback(*args):
4057
 
  """set_CMPL1_Callback(Callback cb)"""
4058
 
  return _meep.set_CMPL1_Callback(*args)
4059
 
 
4060
 
def set_CMPL2_Callback(*args):
4061
 
  """set_CMPL2_Callback(Callback cb)"""
4062
 
  return _meep.set_CMPL2_Callback(*args)
4063
 
 
4064
 
def set_CMPL3_Callback(*args):
4065
 
  """set_CMPL3_Callback(Callback cb)"""
4066
 
  return _meep.set_CMPL3_Callback(*args)
4067
 
 
4068
 
def set_CMPL4_Callback(*args):
4069
 
  """set_CMPL4_Callback(Callback cb)"""
4070
 
  return _meep.set_CMPL4_Callback(*args)
4071
 
 
4072
 
def set_CMPL5_Callback(*args):
4073
 
  """set_CMPL5_Callback(Callback cb)"""
4074
 
  return _meep.set_CMPL5_Callback(*args)
4075
 
 
4076
 
def set_DBL1_Callback(*args):
4077
 
  """set_DBL1_Callback(Callback cb)"""
4078
 
  return _meep.set_DBL1_Callback(*args)
4079
 
 
4080
 
def set_DBL2_Callback(*args):
4081
 
  """set_DBL2_Callback(Callback cb)"""
4082
 
  return _meep.set_DBL2_Callback(*args)
4083
 
 
4084
 
def set_DBL3_Callback(*args):
4085
 
  """set_DBL3_Callback(Callback cb)"""
4086
 
  return _meep.set_DBL3_Callback(*args)
4087
 
 
4088
 
def set_DBL4_Callback(*args):
4089
 
  """set_DBL4_Callback(Callback cb)"""
4090
 
  return _meep.set_DBL4_Callback(*args)
4091
 
 
4092
 
def set_DBL5_Callback(*args):
4093
 
  """set_DBL5_Callback(Callback cb)"""
4094
 
  return _meep.set_DBL5_Callback(*args)
4095
 
 
4096
 
def set_TIME1_Callback(*args):
4097
 
  """set_TIME1_Callback(Callback cb)"""
4098
 
  return _meep.set_TIME1_Callback(*args)
4099
 
 
4100
 
def set_TIME2_Callback(*args):
4101
 
  """set_TIME2_Callback(Callback cb)"""
4102
 
  return _meep.set_TIME2_Callback(*args)
4103
 
 
4104
 
def set_TIME3_Callback(*args):
4105
 
  """set_TIME3_Callback(Callback cb)"""
4106
 
  return _meep.set_TIME3_Callback(*args)
4107
 
 
4108
 
def set_TIME4_Callback(*args):
4109
 
  """set_TIME4_Callback(Callback cb)"""
4110
 
  return _meep.set_TIME4_Callback(*args)
4111
 
 
4112
 
def set_TIME5_Callback(*args):
4113
 
  """set_TIME5_Callback(Callback cb)"""
4114
 
  return _meep.set_TIME5_Callback(*args)
4115
 
 
4116
 
def eps(*args):
4117
 
  """eps(vec x) -> double"""
4118
 
  return _meep.eps(*args)
4119
 
 
4120
 
def mu(*args):
4121
 
  """mu(vec x) -> double"""
4122
 
  return _meep.mu(*args)
4123
 
 
4124
 
def cond(*args):
4125
 
  """cond(vec x) -> double"""
4126
 
  return _meep.cond(*args)
4127
 
 
4128
 
def chi2(*args):
4129
 
  """chi2(vec x) -> double"""
4130
 
  return _meep.chi2(*args)
4131
 
 
4132
 
def chi3(*args):
4133
 
  """chi3(vec x) -> double"""
4134
 
  return _meep.chi3(*args)
4135
 
 
4136
 
def sigma(*args):
4137
 
  """sigma(vec x) -> double"""
4138
 
  return _meep.sigma(*args)
4139
 
 
4140
 
def dbl1(*args):
4141
 
  """dbl1(vec x) -> double"""
4142
 
  return _meep.dbl1(*args)
4143
 
 
4144
 
def dbl2(*args):
4145
 
  """dbl2(vec x) -> double"""
4146
 
  return _meep.dbl2(*args)
4147
 
 
4148
 
def dbl3(*args):
4149
 
  """dbl3(vec x) -> double"""
4150
 
  return _meep.dbl3(*args)
4151
 
 
4152
 
def dbl4(*args):
4153
 
  """dbl4(vec x) -> double"""
4154
 
  return _meep.dbl4(*args)
4155
 
 
4156
 
def dbl5(*args):
4157
 
  """dbl5(vec x) -> double"""
4158
 
  return _meep.dbl5(*args)
4159
 
 
4160
 
def inif(*args):
4161
 
  """inif(vec x) -> std::complex<(double)>"""
4162
 
  return _meep.inif(*args)
4163
 
 
4164
 
def cmpl1(*args):
4165
 
  """cmpl1(vec x) -> std::complex<(double)>"""
4166
 
  return _meep.cmpl1(*args)
4167
 
 
4168
 
def cmpl2(*args):
4169
 
  """cmpl2(vec x) -> std::complex<(double)>"""
4170
 
  return _meep.cmpl2(*args)
4171
 
 
4172
 
def cmpl3(*args):
4173
 
  """cmpl3(vec x) -> std::complex<(double)>"""
4174
 
  return _meep.cmpl3(*args)
4175
 
 
4176
 
def cmpl4(*args):
4177
 
  """cmpl4(vec x) -> std::complex<(double)>"""
4178
 
  return _meep.cmpl4(*args)
4179
 
 
4180
 
def cmpl5(*args):
4181
 
  """cmpl5(vec x) -> std::complex<(double)>"""
4182
 
  return _meep.cmpl5(*args)
4183
 
 
4184
 
def time1(*args):
4185
 
  """time1(double x) -> std::complex<(double)>"""
4186
 
  return _meep.time1(*args)
4187
 
 
4188
 
def time2(*args):
4189
 
  """time2(double x) -> std::complex<(double)>"""
4190
 
  return _meep.time2(*args)
4191
 
 
4192
 
def time3(*args):
4193
 
  """time3(double x) -> std::complex<(double)>"""
4194
 
  return _meep.time3(*args)
4195
 
 
4196
 
def time4(*args):
4197
 
  """time4(double x) -> std::complex<(double)>"""
4198
 
  return _meep.time4(*args)
4199
 
 
4200
 
def time5(*args):
4201
 
  """time5(double x) -> std::complex<(double)>"""
4202
 
  return _meep.time5(*args)
4203
 
 
4204
 
def src(*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)
4223
 
 
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)
4239
 
 
4240
 
    def minFreq(self):
4241
 
        """minFreq(self) -> double"""
4242
 
        return _meep.fluxData_minFreq(self)
4243
 
 
4244
 
    def deltaFreq(self):
4245
 
        """deltaFreq(self) -> double"""
4246
 
        return _meep.fluxData_deltaFreq(self)
4247
 
 
4248
 
    def maxFreq(self):
4249
 
        """maxFreq(self) -> double"""
4250
 
        return _meep.fluxData_maxFreq(self)
4251
 
 
4252
 
    def getFlux(self, *args):
4253
 
        """getFlux(self, double pFreq) -> double"""
4254
 
        return _meep.fluxData_getFlux(self, *args)
4255
 
 
4256
 
    __swig_destroy__ = _meep.delete_fluxData
4257
 
    __del__ = lambda self : None;
4258
 
fluxData_swigregister = _meep.fluxData_swigregister
4259
 
fluxData_swigregister(fluxData)
4260
 
 
4261
 
ONE = _meep.ONE
4262
 
EPS = _meep.EPS
4263
 
SRC = _meep.SRC
4264
 
MU = _meep.MU
4265
 
COND = _meep.COND
4266
 
CHI2 = _meep.CHI2
4267
 
CHI3 = _meep.CHI3
4268
 
SIGMA = _meep.SIGMA
4269
 
DBL1 = _meep.DBL1
4270
 
DBL2 = _meep.DBL2
4271
 
DBL3 = _meep.DBL3
4272
 
DBL4 = _meep.DBL4
4273
 
DBL5 = _meep.DBL5
4274
 
INIF = _meep.INIF
4275
 
CMPL1 = _meep.CMPL1
4276
 
CMPL2 = _meep.CMPL2
4277
 
CMPL3 = _meep.CMPL3
4278
 
CMPL4 = _meep.CMPL4
4279
 
CMPL5 = _meep.CMPL5
4280
 
TIME1 = _meep.TIME1
4281
 
TIME2 = _meep.TIME2
4282
 
TIME3 = _meep.TIME3
4283
 
TIME4 = _meep.TIME4
4284
 
TIME5 = _meep.TIME5
4285
 
import numpy
4286
 
import sys
4287
 
 
4288
 
def master_printf(str, *args):
4289
 
    master_printf_orig(str % args)
4290
 
 
4291
 
def debug_printf(str, *args):
4292
 
    debug_printf_orig(str % args)
4293
 
 
4294
 
def abort(str, *args):
4295
 
    abort_orig(str % args)
4296
 
 
4297
 
def quiet(q = True ):
4298
 
    cvar.quiet = q
4299
 
    return cvar.quiet  
4300
 
 
4301
 
def interrupt():
4302
 
    return cvar.interrupt
4303
 
 
4304
 
def no_pml():
4305
 
    return boundary_region()
4306
 
 
4307
 
# merged from EL branch
4308
 
def getFluxData(pFluxPlane):
4309
 
    """ 
4310
 
    Retrieves a 2-dimensional array with the frequencies and flux values for a certain flux plane.
4311
 
    """
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]
4316
 
 
4317
 
m=MPI(sys.argv)
4318
 
 
4319
 
master_printf("Python-meep initialization OK \n")
4320
 
quiet()
4321
 
 
4322
 
 
4323
 
 
4324