]> https://gitweb.dealii.org/ - dealii.git/commitdiff
removed separators, added some comments
authorManaswinee Bezbaruah <bezba004@tamu.edu>
Tue, 26 Oct 2021 04:20:21 +0000 (23:20 -0500)
committerMatthias Maier <tamiko@43-1.org>
Thu, 26 May 2022 05:16:02 +0000 (00:16 -0500)
examples/step-81/step-81.cc

index 668e5c82ffd978d726d3b42af92260654a2c109a..7606787fadc28ce26d7504487efc2fe36ae56e71 100644 (file)
@@ -67,7 +67,25 @@ namespace Step81
   using namespace dealii;
   using namespace std::complex_literals;
 
-
+  /**
+   * The Parameters class inherits ParameterAcceptor, and instantiates all the coefficients in our variational equations.
+   * These coefficients are passed through ParameterAcceptor and are editable through a .prm file
+   *
+   * epsilon is the Electric Permitivitty coefficient and it is a rank 2 tensor. Depending on the material,
+   * we assign the i^th diagonal element of the tensor to the material epsilon value
+   * (one of the private epsilon_1_ or epsilon_2_ variables).
+   *
+   * mu_inv  is the inverese of the Magnetic Permiabillity coefficient and it is a complex number.
+   *
+   * sigma is the Surface Conductivity coefficient between material left and material right
+   * and it is a rank 2 tensor. It is only changed if we are at the interface between two
+   * materials. If we are at an interface, we assign the i^th diagonal element of the
+   * tensor to the private sigma_ value.
+   *
+   * J_a is the strength and orientation of the dipole. It is a rank 1 tensor that depends
+   * on the private dipole_position_, dipole_radius_, dipole_strength_, dipole_orientation_
+   * variables.
+   */
 
   template <int dim>
   class Parameters : public ParameterAcceptor
@@ -110,10 +128,6 @@ namespace Step81
     rank0_type             dipole_strength;
   };
 
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-
 
   template <int dim>
   Parameters<dim>::Parameters()
@@ -204,11 +218,11 @@ namespace Step81
     return J_a;
   }
 
-
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-
+  /**
+   * The PerfectlyMatchedLayer class inherits ParameterAcceptor, and it modifies our coefficients from Parameters.
+   * The radii and the strength of the PML is specified, and the coefficients will be modified using transformation
+   * matrices within the PML region. The radii and strength of the PML are editable through a .prm file
+  */
 
   template <int dim>
   class PerfectlyMatchedLayer : public ParameterAcceptor
@@ -245,11 +259,6 @@ namespace Step81
   };
 
 
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-
-
   template <int dim>
   PerfectlyMatchedLayer<dim>::PerfectlyMatchedLayer()
     : ParameterAcceptor("PerfectlyMatchedLayer")
@@ -340,9 +349,6 @@ namespace Step81
   }
 
 
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
 
 
   template <int dim>
@@ -383,10 +389,6 @@ namespace Step81
   };
 
 
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-  //////////////////////////////////////////////////////////////////////////////
-
 
   template <int dim>
   Maxwell<dim>::Maxwell()

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.