text: // -*- C++ -*-
  //
  // ----------------------------------------------------------------------
  //
  // Brad T. Aagaard, U.S. Geological Survey
  // Charles A. Williams, GNS Science
  // Matthew G. Knepley, University of Chicago
  //
  // This code was developed as part of the Computational Infrastructure
  // for Geodynamics (http://geodynamics.org).
  //
  // Copyright (c) 2010-2015 University of California, Davis
  //
  // See COPYING for license information.
  //
  // ----------------------------------------------------------------------
  //
  
  #include <portinfo>
  
  #include "pylith/materials/RheologyIncompressibleElasticity.hh" // implementation of object methods
  
  #include "pylith/utils/error.hh" // USES PYLITH_METHOD_BEGIN/END
  #include "pylith/utils/journals.hh" // USES PYLITH_COMPONENT_DEBUG
  
  #include "spatialdata/geocoords/CoordSys.hh" // USES CoordSys
  
  #include <typeinfo> // USES typeid()
  
  // ---------------------------------------------------------------------------------------------------------------------
  // Default constructor.
  pylith::materials::RheologyIncompressibleElasticity::RheologyIncompressibleElasticity(void) {}
  
  
  // ---------------------------------------------------------------------------------------------------------------------
  // Destructor.
  pylith::materials::RheologyIncompressibleElasticity::~RheologyIncompressibleElasticity(void) {
      deallocate();
  } // destructor
  
  
  // ---------------------------------------------------------------------------------------------------------------------
  // Deallocate PETSc and local data structures.
  void
  pylith::materials::RheologyIncompressibleElasticity::deallocate(void) {}
  
  
  // ---------------------------------------------------------------------------------------------------------------------
  // Update kernel constants.
  void
  pylith::materials::RheologyIncompressibleElasticity::updateKernelConstants(pylith::real_array* kernelConstants,
                                                                             const PylithReal dt) const {
      PYLITH_METHOD_BEGIN;
      PYLITH_COMPONENT_DEBUG("updateKernelConstants(kernelConstants"<<kernelConstants<<", dt="<<dt<<") empty method");
  
      // Default is to do nothing.
  
      PYLITH_METHOD_END;
  } // updateKernelConstants
  
  
  // ---------------------------------------------------------------------------------------------------------------------
  // Add kernels for updating state variables.
  void
  pylith::materials::RheologyIncompressibleElasticity::addKernelsUpdateStateVars(std::vector<pylith::feassemble::IntegratorDomain::ProjectKernels>* kernels,
                                                                                 const spatialdata::geocoords::CoordSys* coordsys) const {
      PYLITH_METHOD_BEGIN;
      PYLITH_COMPONENT_DEBUG("addKernelsUpdateStateVars(kernels="<<kernels<<", coordsys="<<typeid(coordsys).name()<<") empty method");
  
      // Default is to do nothing.
  
      PYLITH_METHOD_END;
  } // addKernelsUpdateStateVars
  
  
  // End of file
  