For now you can apply the patch attached to this message.
diff -rN -u old-meep/src/h5fields.cpp new-meep/src/h5fields.cpp
--- old-meep/src/h5fields.cpp 2007-04-05 12:07:34.220578947 -0400
+++ new-meep/src/h5fields.cpp 2007-01-02 21:25:08.000000000 -0500
<at> <at> -399,7 +399,7 <at> <at>
if (coordinate_mismatch(v.dim, c)) return;
int nfields;
- component cs[6];
+ component cs[12];
field_rfunction fun = derived_component_func(c, v, nfields, cs);
output_hdf5(component_name(c), nfields, cs, fun, &nfields, where,
diff -rN -u old-meep/src/integrate.cpp new-meep/src/integrate.cpp
--- old-meep/src/integrate.cpp 2007-04-05 12:07:34.224578361 -0400
+++ new-meep/src/integrate.cpp 2007-01-02 21:25:21.000000000 -0500
<at> <at> -241,7 +241,7 <at> <at>
if (!is_derived(int(c)))
return max_abs(component(c), where);
int nfields;
- component cs[6];
+ component cs[12];
field_rfunction fun = derived_component_func(c, v, nfields, cs);
return max_abs(nfields, cs, fun, &nfields, where);
}
diff -rN -u old-meep/src/meep.hpp new-meep/src/meep.hpp
--- old-meep/src/meep.hpp 2007-04-05 12:07:34.223578508 -0400
+++ new-meep/src/meep.hpp 2007-01-02 21:24:49.000000000 -0500
<at> <at> -749,7 +749,7 <at> <at>
void *integrand_data_);
field_rfunction derived_component_func(derived_component c, const volume &v,
- int &nfields, component cs[6]);
+ int &nfields, component cs[12]);
class fields {
public:
diff -rN -u old-meep/src/vec.cpp new-meep/src/vec.cpp
--- old-meep/src/vec.cpp 2007-04-05 12:07:34.226578068 -0400
+++ new-meep/src/vec.cpp 2007-01-02 21:25:45.000000000 -0500
<at> <at> -1403,7 +1403,7 <at> <at>
}
field_rfunction derived_component_func(derived_component c, const volume &v,
- int &nfields, component cs[6]) {
+ int &nfields, component cs[12]) {
switch (c) {
case Sx: case Sy: case Sz: case Sr: case Sp:
switch (c) {
<at> <at> -1431,7 +1431,7 <at> <at>
cs[nfields++] = c0;
cs[nfields++] = c0;
}
- if (nfields > 6) abort("too many field components");
+ if (nfields > 12) abort("too many field components");
return energy_fun;
default:
这个补丁怎么用?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。