25#ifndef _GEMA_PLUGIN_PIPE_NONLINEAR_REACTION_H_
26#define _GEMA_PLUGIN_PIPE_NONLINEAR_REACTION_H_
38 virtual const char* pluginType()
const {
return "pipeNonLinearReaction"; }
56 bool needsFe,
bool needsK);
virtual bool reactionRate(const GmElement *e, const GmVector *ip, int ipIndex, const GmVector &N, const GmVector &C, double wtJ, GmVector &elemFe, GmMatrix &elemK, bool needsFe, bool needsK)=0
Virtual function called by fillElementData() for each integration point so that derived classes can a...
Basic class for the chemical interface element plugin object.
Definition gmpChemicalPipe.h:39
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the Hydraulic Pipe attribute map, built when the function is called for the f...
Definition gmpChemicalPipe.cpp:57
virtual bool checkLoadedData()
Checks the existance of the velocity accessor, and also sizes for the dispersion and retardation coef...
Definition gmpChemicalPipe.cpp:104
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpChemicalPipe.h:59
Extends the basic chemical physics transport equation by providing multi-species, coupled linear reac...
Definition gmpPipeNonLinearReaction.h:32
NonLinearReactionElementPropertyIds
Additional IDs for physics element properties.
Definition gmpPipeNonLinearReaction.h:47
@ Ceq_ID
Id for retrieving the equilibrium concentration accessor.
Definition gmpPipeNonLinearReaction.h:50
@ M_ID
Id for retrieving the flux-rate regime coefficient accessor.
Definition gmpPipeNonLinearReaction.h:51
@ Ko_ID
Id for retrieving the Dissolution rate accessor.
Definition gmpPipeNonLinearReaction.h:49
Declaration of the GmpChemicalPipe classes.