Jpp  15.0.5
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
JACOUSTICS::JMODEL::JEmitter Struct Reference

Emitter parameters. More...

#include <JModel.hh>

Inheritance diagram for JACOUSTICS::JMODEL::JEmitter:
JMATH::JMath< JFirst_t, JSecond_t > JLANG::JEquals< JFirst_t, JSecond_t > JACOUSTICS::JKatoomba_t::H_t

Public Member Functions

 JEmitter ()
 Default constructor. More...
 
 JEmitter (const double t1)
 Constructor. More...
 
JEmitternegate ()
 Negate emitter. More...
 
JEmitteradd (const JEmitter &emitter)
 Add emitter. More...
 
JEmittersub (const JEmitter &emitter)
 Subtract emitter. More...
 
JEmittermul (const double factor)
 Scale emitter. More...
 
JEmitterdiv (const double factor)
 Scale emitter. More...
 
bool equals (const JEmitter &emitter, const double precision=std::numeric_limits< double >::min()) const
 Check equality. More...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 

Static Public Member Functions

static size_t getN ()
 Get number of fit parameters. More...
 

Public Attributes

double t1
 

Friends

std::ostream & operator<< (std::ostream &out, const JEmitter &emitter)
 Write emitter parameters to output stream. More...
 

Detailed Description

Emitter parameters.

Definition at line 257 of file JAcoustics/JModel.hh.

Constructor & Destructor Documentation

JACOUSTICS::JMODEL::JEmitter::JEmitter ( )
inline

Default constructor.

Definition at line 264 of file JAcoustics/JModel.hh.

264  :
265  t1(0.0)
266  {}
JACOUSTICS::JMODEL::JEmitter::JEmitter ( const double  t1)
inline

Constructor.

Parameters
t1time-of-emission [s]

Definition at line 274 of file JAcoustics/JModel.hh.

274  :
275  t1(t1)
276  {}

Member Function Documentation

static size_t JACOUSTICS::JMODEL::JEmitter::getN ( )
inlinestatic

Get number of fit parameters.

Returns
number of parameters

Definition at line 284 of file JAcoustics/JModel.hh.

285  {
286  return 1;
287  }
JEmitter& JACOUSTICS::JMODEL::JEmitter::negate ( )
inline

Negate emitter.

Returns
this emitter

Definition at line 295 of file JAcoustics/JModel.hh.

296  {
297  t1 = -t1;
298 
299  return *this;
300  }
JEmitter& JACOUSTICS::JMODEL::JEmitter::add ( const JEmitter emitter)
inline

Add emitter.

Parameters
emitteremitter
Returns
this emitter

Definition at line 309 of file JAcoustics/JModel.hh.

310  {
311  t1 += emitter.t1;
312 
313  return *this;
314  }
JEmitter& JACOUSTICS::JMODEL::JEmitter::sub ( const JEmitter emitter)
inline

Subtract emitter.

Parameters
emitteremitter
Returns
this emitter

Definition at line 323 of file JAcoustics/JModel.hh.

324  {
325  t1 -= emitter.t1;
326 
327  return *this;
328  }
JEmitter& JACOUSTICS::JMODEL::JEmitter::mul ( const double  factor)
inline

Scale emitter.

Parameters
factormultiplication factor
Returns
this emitter

Definition at line 337 of file JAcoustics/JModel.hh.

338  {
339  t1 *= factor;
340 
341  return *this;
342  }
JEmitter& JACOUSTICS::JMODEL::JEmitter::div ( const double  factor)
inline

Scale emitter.

Parameters
factordivision factor
Returns
this emitter

Definition at line 351 of file JAcoustics/JModel.hh.

352  {
353  t1 /= factor;
354 
355  return *this;
356  }
bool JACOUSTICS::JMODEL::JEmitter::equals ( const JEmitter emitter,
const double  precision = std::numeric_limits<double>::min() 
) const
inline

Check equality.

Parameters
emitteremitter
precisionprecision
Returns
true if emitters are equal; else false

Definition at line 366 of file JAcoustics/JModel.hh.

368  {
369  return (fabs(t1 - emitter.t1) <= precision);
370  }
template<class JFirst_t, class JSecond_t = JNullType>
JFirst_t& JMATH::JMath< JFirst_t, JSecond_t >::mul ( const JSecond_t &  object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 357 of file JMath.hh.

358  {
359  return static_cast<JFirst_t&>(*this) = JCalculator<JFirst_t>::calculator.mul(static_cast<const JFirst_t&>(*this), object);
360  }
Auxiliary class for arithmetic operations on objects.
Definition: JCalculator.hh:18

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const JEmitter emitter 
)
friend

Write emitter parameters to output stream.

Parameters
outoutput stream
emitteremitter
Returns
output stream

Definition at line 380 of file JAcoustics/JModel.hh.

381  {
382  using namespace std;
383  using namespace JPP;
384 
385  return out << FIXED(20,6) << emitter.t1;
386  }
Auxiliary data structure for floating point format specification.
Definition: JManip.hh:446

Member Data Documentation

double JACOUSTICS::JMODEL::JEmitter::t1

Definition at line 389 of file JAcoustics/JModel.hh.


The documentation for this struct was generated from the following file: