@@ -39,15 +39,15 @@ class MaterialOperator
39
39
void SetUpMaterialProperties (const IoData &iodata, const mfem::ParMesh &mesh);
40
40
void SetUpFloquetWaveVector (const IoData &iodata, const mfem::ParMesh &mesh);
41
41
42
- const auto AttrToMat (int attr) const
42
+ auto AttrToMat (int attr) const
43
43
{
44
44
const auto &loc_attr = mesh.GetCeedAttributes ();
45
45
MFEM_ASSERT (loc_attr.find (attr) != loc_attr.end (),
46
46
" Missing libCEED domain attribute for attribute " << attr << " !" );
47
47
return attr_mat[loc_attr.at (attr) - 1 ];
48
48
}
49
49
50
- const auto Wrap (const mfem::DenseTensor &data, int attr) const
50
+ auto Wrap (const mfem::DenseTensor &data, int attr) const
51
51
{
52
52
const int k = AttrToMat (attr);
53
53
return mfem::DenseMatrix (const_cast <double *>(data.GetData (k)), data.SizeI (),
@@ -59,17 +59,17 @@ class MaterialOperator
59
59
60
60
int SpaceDimension () const { return mat_muinv.SizeI (); }
61
61
62
- const auto GetInvPermeability (int attr) const { return Wrap (mat_muinv, attr); }
63
- const auto GetPermittivityReal (int attr) const { return Wrap (mat_epsilon, attr); }
64
- const auto GetPermittivityImag (int attr) const { return Wrap (mat_epsilon_imag, attr); }
65
- const auto GetPermittivityAbs (int attr) const { return Wrap (mat_epsilon_abs, attr); }
66
- const auto GetInvImpedance (int attr) const { return Wrap (mat_invz0, attr); }
67
- const auto GetLightSpeed (int attr) const { return Wrap (mat_c0, attr); }
68
- const auto GetConductivity (int attr) const { return Wrap (mat_sigma, attr); }
69
- const auto GetInvLondonDepth (int attr) const { return Wrap (mat_invLondon, attr); }
70
- const auto GetFloquetCurl (int attr) const { return Wrap (mat_muinvkx, attr); }
71
- const auto GetFloquetMass (int attr) const { return Wrap (mat_kxTmuinvkx, attr); }
72
- const auto GetFloquetCross (int attr) const { return Wrap (mat_kx, attr); }
62
+ auto GetInvPermeability (int attr) const { return Wrap (mat_muinv, attr); }
63
+ auto GetPermittivityReal (int attr) const { return Wrap (mat_epsilon, attr); }
64
+ auto GetPermittivityImag (int attr) const { return Wrap (mat_epsilon_imag, attr); }
65
+ auto GetPermittivityAbs (int attr) const { return Wrap (mat_epsilon_abs, attr); }
66
+ auto GetInvImpedance (int attr) const { return Wrap (mat_invz0, attr); }
67
+ auto GetLightSpeed (int attr) const { return Wrap (mat_c0, attr); }
68
+ auto GetConductivity (int attr) const { return Wrap (mat_sigma, attr); }
69
+ auto GetInvLondonDepth (int attr) const { return Wrap (mat_invLondon, attr); }
70
+ auto GetFloquetCurl (int attr) const { return Wrap (mat_muinvkx, attr); }
71
+ auto GetFloquetMass (int attr) const { return Wrap (mat_kxTmuinvkx, attr); }
72
+ auto GetFloquetCross (int attr) const { return Wrap (mat_kx, attr); }
73
73
74
74
auto GetLightSpeedMin (int attr) const { return mat_c0_min[AttrToMat (attr)]; }
75
75
auto GetLightSpeedMax (int attr) const { return mat_c0_max[AttrToMat (attr)]; }
0 commit comments