summaryrefslogtreecommitdiff
path: root/CSXCAD/matlab/SetMaterialProperty.m
diff options
context:
space:
mode:
authorRuben Undheim <ruben.undheim@gmail.com>2016-07-05 18:02:38 +0200
committerRuben Undheim <ruben.undheim@gmail.com>2016-07-05 18:02:38 +0200
commitef962f6008f25ab7cbd4ca21bcc72b97a1e2d76f (patch)
tree8149bee93d1a3f91d4503bfb3853adac4af0a85e /CSXCAD/matlab/SetMaterialProperty.m
Imported Upstream version 0.0.34
Diffstat (limited to 'CSXCAD/matlab/SetMaterialProperty.m')
-rw-r--r--CSXCAD/matlab/SetMaterialProperty.m29
1 files changed, 29 insertions, 0 deletions
diff --git a/CSXCAD/matlab/SetMaterialProperty.m b/CSXCAD/matlab/SetMaterialProperty.m
new file mode 100644
index 0000000..463d22e
--- /dev/null
+++ b/CSXCAD/matlab/SetMaterialProperty.m
@@ -0,0 +1,29 @@
+function CSX = SetMaterialProperty(CSX, name, varargin)
+% function CSX = SetMaterialProperty(CSX, name, varargin)
+%
+% Use this function to define the material constants:
+% 'Epsilon': relative electric permittivity: [Epsilon] = 1
+% 'Mue': relative magnetic permeability: [Mue} = 1
+% 'Kappa': electric conductivity: [Kappa] = S/m
+% 'Sigma': magnetic conductivity (non-physical property): [Sigma] = Ohm/m
+% 'Density': material mass density: [Density] = kg/m^3, e.g. water: 1000
+% necessary for SAR calculations
+%
+% examples:
+% CSX = AddMaterial( CSX, 'RO3010' );
+% CSX = SetMaterialProperty( CSX, 'RO3010', 'Epsilon', 10.2, 'Mue', 1 );
+% CSX = AddBox( CSX, 'RO3010', 0, [0 0 0], [100 1000 1000] );
+%
+% % anisotropic material
+% CSX = AddMaterial( CSX, 'sheet','Isotropy',0);
+% CSX = SetMaterialProperty(CSX, 'sheet', 'Kappa', [0 0 kappa]);
+% CSX = AddBox( CSX, 'sheet', 0, [0 0 0], [10 1000 1000] );
+%
+% See also AddMaterial, SetMaterialWeight
+%
+% CSXCAD matlab interface
+% -----------------------
+% author: Thorsten Liebig
+
+CSX = SetPropertyArgs(CSX, GetPropertyType(CSX,name), name, 'Property', varargin{:});
+