// -*- C++ -*- // // ---------------------------------------------------------------------- // // Brad T. Aagaard // U.S. Geological Survey // // {LicenseText} // // ---------------------------------------------------------------------- // #include #include "FaultCohesiveDyn.hh" // implementation of object methods #include "pylith/feassemble/Quadrature.hh" // USES Quadrature #include "pylith/topology/FieldsManager.hh" // USES FieldsManager #include "pylith/utils/array.hh" // USES double_array #include // USES assert() #include // USES std::ostringstream #include // USES std::runtime_error // ---------------------------------------------------------------------- // Default constructor. pylith::faults::FaultCohesiveDyn::FaultCohesiveDyn(void) { // constructor } // constructor // ---------------------------------------------------------------------- // Destructor. pylith::faults::FaultCohesiveDyn::~FaultCohesiveDyn(void) { // destructor } // destructor // ---------------------------------------------------------------------- // Initialize fault. Determine orientation and setup boundary void pylith::faults::FaultCohesiveDyn::initialize(const ALE::Obj& mesh, const spatialdata::geocoords::CoordSys* cs, const double_array& upDir, const double_array& normalDir, spatialdata::spatialdb::SpatialDB* matDB) { // initialize throw std::logic_error("FaultCohesiveDyn::initialize() not implemented."); } // initialize // ---------------------------------------------------------------------- // Integrate contribution of cohesive cells to residual term. void pylith::faults::FaultCohesiveDyn::integrateResidual( const ALE::Obj& residual, const double t, topology::FieldsManager* const fields, const ALE::Obj& mesh) { // integrateResidual throw std::logic_error("FaultCohesiveDyn::integrateResidual() not implemented."); } // integrateResidual // ---------------------------------------------------------------------- // Compute Jacobian matrix (A) associated with operator. void pylith::faults::FaultCohesiveDyn::integrateJacobian( PetscMat* mat, const double t, topology::FieldsManager* const fields, const ALE::Obj& mesh) { // integrateJacobian throw std::logic_error("FaultCohesiveDyn::integrateJacobian() not implemented."); } // integrateJacobian // End of file