Plugins
Loading...
Searching...
No Matches
ug::smile::SmartKd< dim > Class Template Reference

#include <smile_Kd.hpp>

+ Inheritance diagram for ug::smile::SmartKd< dim >:

Public Member Functions

template<int refDim>
void eval_and_deriv (number vKd[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, bool bDeriv, int s, std::vector< std::vector< number > > vvvDeriv[], const MathMatrix< refDim, dim > *vJT=NULL) const
 
template<int refDim>
void eval_and_deriv (number vKd[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, bool bDeriv, int s, std::vector< std::vector< number > > vvvDeriv[], const MathMatrix< refDim, dim > *vJT=NULL) const
 
void evaluate (number &Kd, const MathVector< dim > &globIP, number time, int si) const
 
void evaluate (number &Kd, const MathVector< dim > &globIP, number time, int si) const
 
template<int refDim>
void evaluate (number vKd[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< refDim, dim > *vJT=NULL) const
 
template<int refDim>
void evaluate (number vKd[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< refDim, dim > *vJT=NULL) const
 
 SmartKd (Cloud *cloud, SmartPtr< CplUserData< number, dim > > spH, SmartPtr< CplUserData< number, dim > > spS, SmartPtr< CplUserData< number, dim > > spCa, SmartPtr< CplUserData< number, dim > > spDIC, SmartPtr< CplUserData< number, dim > > spSO4, SmartPtr< CplUserData< number, dim > > spAl, number entry)
 
 SmartKd (Cloud *cloud, SmartPtr< CplUserData< number, dim > > spH, SmartPtr< CplUserData< number, dim > > spS, SmartPtr< CplUserData< number, dim > > spCa, SmartPtr< CplUserData< number, dim > > spDIC, SmartPtr< CplUserData< number, dim > > spSO4, SmartPtr< CplUserData< number, dim > > spAl, number entry)
 
- Public Member Functions inherited from ug::StdDataLinker< SmartKd< dim >, number, dim >
virtual void check_setup () const
 
virtual void compute (LocalVector *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false)
 
virtual void compute (LocalVectorTimeSeries *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false)
 
virtual bool continuous () const
 
void evaluate (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< refDim, dim > *vJT=NULL) const
 
virtual SmartPtr< ICplUserData< dim > > needed_data (size_t i)
 
virtual size_t num_input () const
 
virtual size_t num_needed_data () const
 
virtual void operator() (TData &value, const MathVector< dim > &globIP, number time, int si) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, const size_t nip) const
 
virtual bool requires_grid_fct () const
 
virtual void set_function_pattern (ConstSmartPtr< FunctionPattern > fctPatt)
 
virtual void set_input (size_t i, SmartPtr< ICplUserData< dim > > input, SmartPtr< UserDataInfo > info)
 
void set_num_input (size_t num)
 
virtual bool zero_derivative () const
 
bool zero_derivative (size_t i) const
 
- Public Member Functions inherited from ug::StdUserData< StdDataLinker< TImpl, TData, dim >, TData, dim, void, DependentUserData< TData, dim > >
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 1, dim > *vJT=NULL) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 1, dim > *vJT=NULL) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 2, dim > *vJT=NULL) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 2, dim > *vJT=NULL) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 3, dim > *vJT=NULL) const
 
virtual void operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 3, dim > *vJT=NULL) const
 
- Public Member Functions inherited from ug::CplUserData< typename TData, int dim, typename TRet >
bool defined (size_t s, size_t ip) const
 
size_t num_ip (size_t s) const
 
size_t num_series () const
 
void register_storage_callback (DataImport< TData, dim > *obj, void(DataImport< TData, dim >::*func)())
 
void unregister_storage_callback (DataImport< TData, dim > *obj)
 
TData & value (size_t s, size_t ip)
 
const TData & value (size_t s, size_t ip) const
 
TData * values (size_t s)
 
const TData * values (size_t s) const
 
 ~CplUserData ()
 
- Public Member Functions inherited from ug::ICplUserData< int dim >
bool at_current_time (size_t s) const
 
void clear ()
 
virtual bool constant () const
 
int dim_local_ips () const
 
 ICplUserData ()
 
const MathVector< dim > & ip (size_t s, size_t ip) const
 
const MathVector< dim > * ips (size_t s) const
 
const MathVector< ldim > & local_ip (size_t s, size_t ip) const
 
const MathVector< ldim > * local_ips (size_t s) const
 
size_t num_ip (size_t s) const
 
size_t num_series () const
 
virtual void prepare_element (GridObject *e, const MathVector< dim > vCornerCoords[])
 
size_t register_local_ip_series (const MathVector< ldim > *vPos, const size_t numIP, bool bMayChange=true)
 
size_t register_local_ip_series (const MathVector< ldim > *vPos, const size_t numIP, const int timePointSpec, bool bMayChange=true)
 
void set_global_ips (size_t s, const MathVector< dim > *vPos, size_t numIP)
 
void set_local_ips (const size_t seriesId, const MathVector< ldim > *vPos, const size_t numIP)
 
void set_subset (int si)
 
void set_time_point (const size_t seriesId, const int timePointSpec)
 
void set_time_point (size_t timePoint)
 
void set_times (const std::vector< number > &vTime)
 
int subset () const
 
number time () const
 
number time (size_t s) const
 
size_t time_point ()
 
size_t time_point (size_t s) const
 
int time_point_specification (size_t s) const
 
virtual void update_dof_sizes (const LocalIndices &ind)
 
virtual ~ICplUserData ()
 
- Public Member Functions inherited from ug::UserDataInfo
const FunctionGroupfunction_group () const
 
const FunctionIndexMappingmap () const
 
size_t num_fct () const
 
const char * obj_name ()
 
void set_obj_name (const char *name)
 
virtual ~UserDataInfo ()
 
- Public Member Functions inherited from ug::UserData< typename TData, int dim, typename TRet >
int get_dim () const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > &locIP, LocalVector *u) const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > &locIP, LocalVector *u) const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > &locIP, LocalVector *u) const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > &locIP, LocalVector *u) const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > &locIP, LocalVector *u) const
 
TRet operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > &locIP, LocalVector *u) const
 
virtual void operator() (TData &value, const MathVector< dim > &globIP, number time, int si, Vertex *vrt) const
 
std::string type () const
 

Protected Attributes

Cloudm_cloud
 
const number m_entry
 
SmartPtr< CplUserData< number, dim > > m_spAl
 
SmartPtr< CplUserData< number, dim > > m_spCa
 
SmartPtr< DependentUserData< number, dim > > m_spDAl
 
SmartPtr< DependentUserData< number, dim > > m_spDCa
 
SmartPtr< DependentUserData< number, dim > > m_spDDIC
 
SmartPtr< DependentUserData< number, dim > > m_spDH
 
SmartPtr< CplUserData< number, dim > > m_spDIC
 
SmartPtr< DependentUserData< number, dim > > m_spDS
 
SmartPtr< DependentUserData< number, dim > > m_spDSO4
 
SmartPtr< CplUserData< number, dim > > m_spH
 
SmartPtr< CplUserData< number, dim > > m_spS
 
SmartPtr< CplUserData< number, dim > > m_spSO4
 
- Protected Attributes inherited from ug::StdDataLinker< SmartKd< dim >, number, dim >
std::vector< FunctionIndexMappingm_vMap
 
std::vector< SmartPtr< ICplUserData< dim > > > m_vspICplUserData
 
std::vector< SmartPtr< UserDataInfo > > m_vspUserDataInfo
 
std::vector< std::vector< size_t > > m_vvSeriesID
 
- Protected Attributes inherited from ug::ICplUserData< int dim >
int m_defaultTimePoint
 
int m_locPosDim
 
std::vector< const MathVector< 1 > * > m_pvLocIP1d
 
std::vector< const MathVector< 2 > * > m_pvLocIP2d
 
std::vector< const MathVector< 3 > * > m_pvLocIP3d
 
int m_si
 
size_t m_timePoint
 
std::vector< bool > m_vMayChange
 
std::vector< size_t > m_vNumIP
 
std::vector< numberm_vTime
 
std::vector< int > m_vTimePoint
 
std::vector< const MathVector< dim > * > m_vvGlobPos
 
- Protected Attributes inherited from ug::UserDataInfo
FunctionGroup m_fctGrp
 
FunctionIndexMapping m_map
 
SmartPtr< char > m_objName
 

Private Types

typedef StdDataLinker< SmartKd< dim >, number, dim > base_type
 
typedef StdDataLinker< SmartKd< dim >, number, dim > base_type
 

Static Private Member Functions

static void compute_I_pH_m3 (number s, number H, number Ca, number Al, number DIC, number SO4, number &I, number &pH)
 Recompute the concentration from per m^3 to per l.
 
static void compute_I_pH_m3 (number s, number H, number Ca, number Al, number DIC, number SO4, number &I, number &pH)
 Recompute the concentration from per m^3 to per l.
 

Additional Inherited Members

- Public Types inherited from ug::CplUserData< typename TData, int dim, typename TRet >
typedef ICplUserData< dim > base_type
 
- Public Types inherited from ug::UserData< typename TData, int dim, typename TRet >
typedef TData data_type
 
typedef TRet return_type
 
- Protected Member Functions inherited from ug::StdDataLinker< SmartKd< dim >, number, dim >
void eval_deriv (LocalVector *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false)
 
void eval_deriv (LocalVectorTimeSeries *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false)
 
TImpl & getImpl ()
 
const TImpl & getImpl () const
 
virtual void global_ips_changed (const size_t seriesID, const MathVector< dim > *vPos, const size_t numIP)
 
size_t input_common_fct (size_t i, size_t fct) const
 
size_t input_num_fct (size_t i) const
 
virtual void local_ip_series_added (const size_t seriesID)
 
virtual void local_ip_series_to_be_cleared ()
 
virtual void local_ips_changed (const size_t seriesID, const size_t newNumIP)
 
size_t series_id (size_t i, size_t s) const
 
- Protected Member Functions inherited from ug::StdUserData< StdDataLinker< TImpl, TData, dim >, TData, dim, void, DependentUserData< TData, dim > >
TImpl & getImpl ()
 
const TImpl & getImpl () const
 
- Protected Member Functions inherited from ug::CplUserData< typename TData, int dim, typename TRet >
void call_storage_callback () const
 
void check_series (size_t s) const
 
void check_series_ip (size_t s, size_t ip) const
 
virtual void value_storage_changed (const size_t seriesID)
 
- Protected Member Functions inherited from ug::ICplUserData< int dim >
void check_s (size_t s) const
 
void check_s_ip (size_t s, size_t ip) const
 
std::vector< const MathVector< 1 > * > & get_local_ips (Int2Type< 1 >)
 
const std::vector< const MathVector< 1 > * > & get_local_ips (Int2Type< 1 >) const
 
std::vector< const MathVector< 2 > * > & get_local_ips (Int2Type< 2 >)
 
const std::vector< const MathVector< 2 > * > & get_local_ips (Int2Type< 2 >) const
 
std::vector< const MathVector< 3 > * > & get_local_ips (Int2Type< 3 >)
 
const std::vector< const MathVector< 3 > * > & get_local_ips (Int2Type< 3 >) const
 

Member Typedef Documentation

◆ base_type [1/2]

template<int dim>
typedef StdDataLinker< SmartKd<dim>, number, dim> ug::smile::SmartKd< dim >::base_type
private

◆ base_type [2/2]

template<int dim>
typedef StdDataLinker< SmartKd<dim>, number, dim> ug::smile::SmartKd< dim >::base_type
private

Constructor & Destructor Documentation

◆ SmartKd() [1/2]

◆ SmartKd() [2/2]

Member Function Documentation

◆ compute_I_pH_m3() [1/2]

template<int dim>
static void ug::smile::SmartKd< dim >::compute_I_pH_m3 ( number  s,
number  H,
number  Ca,
number  Al,
number  DIC,
number  SO4,
number I,
number pH 
)
inlinestaticprivate

◆ compute_I_pH_m3() [2/2]

template<int dim>
static void ug::smile::SmartKd< dim >::compute_I_pH_m3 ( number  s,
number  H,
number  Ca,
number  Al,
number  DIC,
number  SO4,
number I,
number pH 
)
inlinestaticprivate

Recompute the concentration from per m^3 to per l.

References ug::smile::Compute_I_pH(), ug::smile::NaCl_sat, and s.

◆ eval_and_deriv() [1/2]

◆ eval_and_deriv() [2/2]

◆ evaluate() [1/4]

◆ evaluate() [2/4]

◆ evaluate() [3/4]

template<int dim>
template<int refDim>
void ug::smile::SmartKd< dim >::evaluate ( number  vKd[],
const MathVector< dim >  vGlobIP[],
number  time,
int  si,
GridObject elem,
const MathVector< dim >  vCornerCoords[],
const MathVector< refDim >  vLocIP[],
const size_t  nip,
LocalVector u,
const MathMatrix< refDim, dim > *  vJT = NULL 
) const
inline

◆ evaluate() [4/4]

template<int dim>
template<int refDim>
void ug::smile::SmartKd< dim >::evaluate ( number  vKd[],
const MathVector< dim >  vGlobIP[],
number  time,
int  si,
GridObject elem,
const MathVector< dim >  vCornerCoords[],
const MathVector< refDim >  vLocIP[],
const size_t  nip,
LocalVector u,
const MathMatrix< refDim, dim > *  vJT = NULL 
) const
inline

Member Data Documentation

◆ m_cloud

◆ m_entry

◆ m_spAl

◆ m_spCa

◆ m_spDAl

◆ m_spDCa

◆ m_spDDIC

◆ m_spDH

◆ m_spDIC

template<int dim>
SmartPtr< CplUserData< number, dim > > ug::smile::SmartKd< dim >::m_spDIC
protected

◆ m_spDS

◆ m_spDSO4

◆ m_spH

◆ m_spS

◆ m_spSO4

template<int dim>
SmartPtr< CplUserData< number, dim > > ug::smile::SmartKd< dim >::m_spSO4
protected

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