Simulation and inversion of time domain IP
- from pr: 590
- commits from: sgkang, fourndo, micmitch
- review from: lheagu
Implementation:
1. Use stretched exponential (chargeability, time constant, frequency dependency) for parameterization
2. Tested 2D and 3D SIP problems
3. Deprecate `Multiregularization` and use combo objective function, so pulled `ref/objectivefunctions` branch - This is for inverting multiple parameters. Thanks lheagy and fourndo for combo objective functions, and rowanc1 for wire implementation!
4. Implement `storeJ` option for both IP and SIP problems (2D and 3D), which boost up speed for relatively small problems.
Example:
True model
![image](https://cloud.githubusercontent.com/assets/6054371/25403305/cab3263e-29b0-11e7-84fa-6e5573951607.png)
Recovered model
![image](https://cloud.githubusercontent.com/assets/6054371/25403356/ee90bd46-29b0-11e7-8924-f6fe4a800f8f.png)
Data fit at the fist time channel:
![image](https://cloud.githubusercontent.com/assets/6054371/25403205/75a4ce4a-29b0-11e7-844c-db8d78b645b0.png)