Lemma is an Electromagnetics API
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

emearth3d.h 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* This file is part of Lemma, a geophysical modelling and inversion API */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. /**
  6. @file
  7. @author Trevor Irons
  8. @date 10/28/2010
  9. @version $Id: emearth3d.h 193 2014-11-10 23:51:41Z tirons $
  10. **/
  11. #ifndef EMEARTH3D_INC
  12. #define EMEARTH3D_INC
  13. #include "LemmaObject.h"
  14. namespace Lemma {
  15. // ===================================================================
  16. // Class: EMEarth3D
  17. /**
  18. @class
  19. \brief Impliments a 3D EM solution to a general conductivity
  20. structure.
  21. \details Calculations are made on a rectilinear grid. General 3D
  22. conductivity is supported, but not magnetic permeability.
  23. */
  24. // ===================================================================
  25. class EMEarth3D : public LemmaObject {
  26. public:
  27. // ==================== LIFECYCLE =======================
  28. /** Returns a pointer to a new object of type EMEarth3D.
  29. * It allocates all necessary memory.
  30. */
  31. static EMEarth3D* New();
  32. /** Deletes this object. Delete also disconnects any
  33. * attachments to this object.
  34. */
  35. void Delete();
  36. // ==================== OPERATORS =======================
  37. // ==================== OPERATIONS =======================
  38. // ==================== ACCESS =======================
  39. // ==================== INQUIRY =======================
  40. protected:
  41. // ==================== LIFECYCLE =======================
  42. /// Default protected constructor.
  43. EMEarth3D (const std::string& name);
  44. /// Default protected constructor.
  45. ~EMEarth3D ();
  46. /// Frees all memory
  47. void Release();
  48. // ==================== DATA MEMBERS =========================
  49. private:
  50. }; // ----- end of class EMEarth3D -----
  51. } // ----- end of Lemma name -----
  52. #endif // ----- #ifndef EMEARTH3D_INC -----