GPLIB++
Public Member Functions | List of all members
gplib::MTAnisoRoughness Class Reference

Caclulate the roughness for anisotropic MT models. More...

#include <MTAnisoRoughness.h>

Inheritance diagram for gplib::MTAnisoRoughness:
Inheritance graph
[legend]

Public Member Functions

void SetCondDiffWeight (const double w)
 Get read-only access to the vector of anisotropy coefficients for each layer. More...
 
void SetAnisotropyWeight (const double w)
 
void SetStrikeDiffWeight (const double w)
 
virtual MTAnisoRoughnessclone () const
 We need clone and create for building an array of derived objects, see FAQ lite 20.8, the return type depends on the derived class. More...
 
virtual void SafeParallel (const ttranscribed &member)
 The core performance calculation, has to be safe to be done in parallel. More...
 
virtual double PostParallel (const ttranscribed &member)
 Some operations cannot be done in parallel, these are done after, returns the misfit value. More...
 
 MTAnisoRoughness (const MTAnisoRoughness &Old)
 
MTAnisoRoughnessoperator= (const MTAnisoRoughness &source)
 
 MTAnisoRoughness ()
 
virtual ~MTAnisoRoughness ()
 
- Public Member Functions inherited from gplib::GeneralObjective
void SetFitExponent (const int x)
 Set the Fit exponent. More...
 
int GetFitExponent ()
 Get the Fit exponent. More...
 
double GetRMS ()
 Get the current RMS. More...
 
const std::string & GetParallelID ()
 Derived classes need to read the ParallelId for their forward calculations. More...
 
void SetParallelID (const std::string &s)
 We need to set the parallel ID outside the Objective function object. More...
 
const tmisfitGetMisfit ()
 Return the misfit vector. More...
 
const tdataGetSynthData ()
 Return the current synthetic data. More...
 
virtual void PreParallel (const ttranscribed &member)
 Some operations cannot be done in parallel, these are done before. More...
 
double CalcPerformance (const ttranscribed &member)
 For serial execution CalcPerformance calls the three Parallel functions for more convenient use. More...
 
 GeneralObjective ()
 
 GeneralObjective (const GeneralObjective &Old)
 
GeneralObjectiveoperator= (const GeneralObjective &source)
 
virtual ~GeneralObjective ()
 

Additional Inherited Members

- Protected Member Functions inherited from gplib::GeneralObjective
double CalcMisfit (const double measured, const double predicted, const double measerror, const double errorlevel, const int index)
 
void SetRMS (const double x)
 
tmisfitSetMisfit ()
 Only derived classes can write access the Misfit. More...
 
void SetMisfit (const tmisfit &LocalMisfit)
 
tdataSetSynthData ()
 Only derived classes can write access the Synthetic data. More...
 
void SetSynthData (const tdata &LocalSynthData)
 

Detailed Description

Caclulate the roughness for anisotropic MT models.

Definition at line 7 of file MTAnisoRoughness.h.

Constructor & Destructor Documentation

gplib::MTAnisoRoughness::MTAnisoRoughness ( const MTAnisoRoughness Old)

Definition at line 38 of file MTAnisoRoughness.cpp.

gplib::MTAnisoRoughness::MTAnisoRoughness ( )

Definition at line 6 of file MTAnisoRoughness.cpp.

Referenced by clone().

gplib::MTAnisoRoughness::~MTAnisoRoughness ( )
virtual

Definition at line 11 of file MTAnisoRoughness.cpp.

Member Function Documentation

virtual MTAnisoRoughness* gplib::MTAnisoRoughness::clone ( ) const
inlinevirtual

We need clone and create for building an array of derived objects, see FAQ lite 20.8, the return type depends on the derived class.

Implements gplib::GeneralObjective.

Definition at line 27 of file MTAnisoRoughness.h.

References MTAnisoRoughness().

MTAnisoRoughness & gplib::MTAnisoRoughness::operator= ( const MTAnisoRoughness source)

Definition at line 45 of file MTAnisoRoughness.cpp.

References gplib::GeneralObjective::operator=().

double gplib::MTAnisoRoughness::PostParallel ( const ttranscribed member)
virtual

Some operations cannot be done in parallel, these are done after, returns the misfit value.

Implements gplib::GeneralObjective.

Definition at line 33 of file MTAnisoRoughness.cpp.

References gplib::GeneralObjective::GetRMS().

void gplib::MTAnisoRoughness::SafeParallel ( const ttranscribed member)
virtual

The core performance calculation, has to be safe to be done in parallel.

Reimplemented from gplib::GeneralObjective.

Definition at line 15 of file MTAnisoRoughness.cpp.

References gplib::GeneralObjective::GetFitExponent(), and gplib::GeneralObjective::SetRMS().

void gplib::MTAnisoRoughness::SetAnisotropyWeight ( const double  w)
inline

Definition at line 19 of file MTAnisoRoughness.h.

void gplib::MTAnisoRoughness::SetCondDiffWeight ( const double  w)
inline

Get read-only access to the vector of anisotropy coefficients for each layer.

Definition at line 15 of file MTAnisoRoughness.h.

void gplib::MTAnisoRoughness::SetStrikeDiffWeight ( const double  w)
inline

Definition at line 23 of file MTAnisoRoughness.h.


The documentation for this class was generated from the following files: