[cig-commits] [commit] master: Added default constructors (66d5c6b)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Oct 8 17:06:10 PDT 2014


Repository : https://github.com/geodynamics/vc

On branch  : master
Link       : https://github.com/geodynamics/vc/compare/23464fca3efa2b6ad7ee0ce8f60c225b18b49741...e4325192ad1118379f46ba66899cb98143d09e04

>---------------------------------------------------------------

commit 66d5c6b0b3a3f2fec0894c25b7e2fd60dbf8efa4
Author: Eric Heien <emheien at ucdavis.edu>
Date:   Thu Sep 25 14:44:54 2014 -0700

    Added default constructors


>---------------------------------------------------------------

66d5c6b0b3a3f2fec0894c25b7e2fd60dbf8efa4
 quakelib/src/QuakeLib.h   | 11 +++++++++--
 quakelib/src/QuakeLibIO.h | 12 ++++++++++++
 2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/quakelib/src/QuakeLib.h b/quakelib/src/QuakeLib.h
index 5df3301..02b5cd8 100644
--- a/quakelib/src/QuakeLib.h
+++ b/quakelib/src/QuakeLib.h
@@ -33,8 +33,6 @@
 #ifndef _QUAKELIB_H_
 #define _QUAKELIB_H_
 
-// TODO: add default constructors to blank out objects
-
 namespace quakelib {
     //! Represents a complete triangular or rectangular element for use in a simulation.
     class SimElement {
@@ -61,6 +59,15 @@ namespace quakelib {
             double      _max_slip;
 
         public:
+            SimElement(void) {
+                _vert[0] = Vec<3>();
+                _vert[1] = Vec<3>();
+                _vert[2] = Vec<3>();
+                _is_quad = false;
+                _rake = _slip_rate = _aseis_factor = nan("");
+                _lame_mu = _lame_lambda = nan("");
+                _static_strength = _dynamic_strength = _max_slip = nan("");
+            }
             //! Calculate the stress tensor at a location with Lame parameters lambda and mu
             //! caused by this element moving unit_slip meters.
             Tensor<3,3> calc_stress_tensor(const Vec<3> &location, const double &unit_slip, const double &loc_lambda, const double &loc_mu) const throw(std::invalid_argument);
diff --git a/quakelib/src/QuakeLibIO.h b/quakelib/src/QuakeLibIO.h
index 334004b..a72a2fa 100644
--- a/quakelib/src/QuakeLibIO.h
+++ b/quakelib/src/QuakeLibIO.h
@@ -640,6 +640,8 @@ namespace quakelib {
             }
 
         public:
+            ModelSweeps(void) : _event_number(UNDEFINED_EVENT_ID) {};
+        
             typedef std::vector<SweepData>::iterator       iterator;
             typedef std::vector<SweepData>::const_iterator const_iterator;
 
@@ -755,6 +757,16 @@ namespace quakelib {
             // TODO: add a flag indicating whether this is an aftershock?
 
         public:
+            ModelEvent(void) {
+                _event_trigger_on_this_node = false;
+
+                _data._event_number = UNDEFINED_EVENT_ID;
+                _data._event_year = _data._event_magnitude = nan("");
+                _data._event_trigger = UNDEFINED_EVENT_ID;
+                _data._shear_stress_init = _data._shear_stress_final = nan("");
+                _data._normal_stress_init = _data._normal_stress_final = nan("");
+                _data._start_sweep_rec = _data._end_sweep_rec = UNDEFINED_EVENT_ID;
+            }
             typedef EventElementMap::iterator iterator;
             typedef EventElementMap::const_iterator const_iterator;
 



More information about the CIG-COMMITS mailing list