This mathematical function provides the transmission signal attenuation for any given space, time, and frequency coordinates.
More...
|
| | SpaceAndFrequencyDependentAttenuationFunction (const Ptr< const IFunction< double, Domain< Quaternion >>> &transmitterAntennaGainFunction, const Ptr< const IFunction< double, Domain< mps, m, Hz >>> &pathLossFunction, const Ptr< const IFunction< double, Domain< m, m, m, m, m, m, Hz >>> &obstacleLossFunction, const Point< m, m, m > startPosition, const Quaternion &startOrientation, const mps propagationSpeed) |
| |
| virtual double | getValue (const Point< m, m, m, simsec, Hz > &p) const override |
| |
| virtual void | partition (const Interval< m, m, m, simsec, Hz > &i, const std::function< void(const Interval< m, m, m, simsec, Hz > &, const IFunction< double, Domain< m, m, m, simsec, Hz >> *)> f) const override |
| |
| virtual bool | isFinite (const Interval< m, m, m, simsec, Hz > &i) const override |
| |
| virtual void | printStructure (std::ostream &os, int level=0) const override |
| | Prints the internal data structure of this function in a human readable form to the provided stream. More...
|
| |
| virtual void | partition (const typename Domain< m, m, m, simsec, Hz > ::I &i, const std::function< void(const typename Domain< m, m, m, simsec, Hz > ::I &, const IFunction< double, Domain< m, m, m, simsec, Hz > > *)> callback) const override |
| | Subdivides the provided domain and calls back f with the subdomains and the corresponding potentially simpler domain limited functions. More...
|
| |
| virtual Interval< double > | getRange () const override |
| | Returns the valid range of the function as an interval. More...
|
| |
| virtual Interval< double > | getRange (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns the valid range of the function as an interval for the given domain. More...
|
| |
| virtual Domain< m, m, m, simsec, Hz > ::I | getDomain () const override |
| | Returns the valid domain of the function as an interval. More...
|
| |
| virtual bool | isFinite () const override |
| | Returns true if the function value is finite in the whole domain. More...
|
| |
| virtual bool | isFinite (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns true if the function value is finite in the given domain. More...
|
| |
| virtual bool | isNonZero () const override |
| | Returns true if the function value is non-zero in the whole domain. More...
|
| |
| virtual bool | isNonZero (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns true if the function value is non-zero in the given domain. More...
|
| |
| virtual double | getMin () const override |
| | Returns the minimum value for the whole domain. More...
|
| |
| virtual double | getMin (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns the minimum value for the given domain. More...
|
| |
| virtual double | getMax () const override |
| | Returns the maximum value for the whole domain. More...
|
| |
| virtual double | getMax (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns the maximum value for the given domain. More...
|
| |
| virtual double | getMean () const override |
| | Returns the mean value for the whole domain. More...
|
| |
| virtual double | getMean (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns the mean value for the given domain. More...
|
| |
| virtual double | getIntegral () const override |
| | Returns the integral value for the whole domain. More...
|
| |
| virtual double | getIntegral (const typename Domain< m, m, m, simsec, Hz > ::I &i) const override |
| | Returns the integral value for the given domain. More...
|
| |
| virtual const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > > > | add (const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > >> &o) const override |
| | Adds the provided function to this function. More...
|
| |
| virtual const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > > > | subtract (const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > >> &o) const override |
| | Substracts the provided function from this function. More...
|
| |
| virtual const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > > > | multiply (const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > >> &o) const override |
| | Multiplies the provided function with this function. More...
|
| |
| virtual const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > > > | divide (const Ptr< const IFunction< double, Domain< m, m, m, simsec, Hz > >> &o) const override |
| | Divides this function with the provided function. More...
|
| |
| virtual std::ostream & | printOn (std::ostream &os) const override |
| |
| virtual void | print (std::ostream &os, int level=0) const override |
| | Prints this function in human readable form to the provided stream for the whole domain. More...
|
| |
| virtual void | print (std::ostream &os, const typename Domain< m, m, m, simsec, Hz > ::I &i, int level=0) const override |
| | Prints this function in a human readable form to the provided stream for the given domain. More...
|
| |
| virtual void | printPartitioning (std::ostream &os, const typename Domain< m, m, m, simsec, Hz > ::I &i, int level) const override |
| | Prints the partitioning of this function in a human readable form to the provided stream for the given domain. More...
|
| |
| virtual void | printPartition (std::ostream &os, const typename Domain< m, m, m, simsec, Hz > ::I &i, int level=0) const override |
| | Prints a single partition of this function in a human readable form to the provided stream for the given domain. More...
|
| |
| virtual | ~IFunction () |
| |
| virtual double | getValue (const typename Domain< m, m, m, simsec, Hz > ::P &p) const=0 |
| | Returns the value of the function at the given point. More...
|
| |
This mathematical function provides the transmission signal attenuation for any given space, time, and frequency coordinates.
The function value is only dependent on the space and frequency coordinates. This function assumes the transmitter and is stationary for the duration of the transmission. The function value is not time dependent but having the time dimension in this definition simplifies further computations.