Index: work/fem/matlab/InitPcbrndLayers.m =================================================================== --- work/fem/matlab/InitPcbrndLayers.m (revision 30032) +++ work/fem/matlab/InitPcbrndLayers.m (revision 30033) @@ -31,10 +31,14 @@ CSX = AddConductingSheet(CSX, layer_types(counter).name, layer_types(counter).conductivity, layer_types(counter).thickness); elseif (3 == layer_types(counter).subtype) % a 3D object can be an insulator or a conductor so now we need some logic about which is which. -% disp('it is probably an insulator'); CSX = AddMaterial(CSX, layer_types(counter).name); - CSX = SetMaterialProperty(CSX, layer_types(counter).name, 'Epsilon', layer_types(counter).epsilon); + if (isfield(layer_types(counter), "kappa") == 0) + CSX = SetMaterialProperty(CSX, layer_types(counter).name, 'Epsilon', layer_types(counter).epsilon); + else + CSX = SetMaterialProperty(CSX, layer_types(counter).name, 'Epsilon', layer_types(counter).epsilon, 'Kappa', layser_types(counter).conductivity); + end else + % these modes are reserved. disp('Feature not yet implimented!'); CSX = AddMaterial(CSX, layer_types(counter).name ); CSX = SetMaterialProperty(CSX, layer_types(counter).name, 'Epsilon', layer_types(counter).epsilon);