OGS
|
Definition at line 51 of file TESReactionAdaptor.h.
#include <TESReactionAdaptor.h>
Public Member Functions | |
TESFEMReactionAdaptorAdsorption (TESLocalAssemblerData const &data) | |
bool | checkBounds (std::vector< double > const &local_x, std::vector< double > const &local_x_prev_ts) override |
ReactionRate | initReaction (const unsigned int_pt) override |
void | preZerothTryAssemble () override |
double | getReactionDampingFactor () const override |
Public Member Functions inherited from ProcessLib::TES::TESFEMReactionAdaptor | |
virtual | ~TESFEMReactionAdaptor ()=default |
Private Member Functions | |
ReactionRate | initReaction_slowDownUndershootStrategy (const unsigned int_pt) |
double | estimateAdsorptionEquilibrium (const double p_V0, const double C0) const |
Private Attributes | |
double | _reaction_damping_factor = 1.0 |
std::vector< bool > | _bounds_violation |
TESLocalAssemblerData const & | _d |
Additional Inherited Members | |
Static Public Member Functions inherited from ProcessLib::TES::TESFEMReactionAdaptor | |
static std::unique_ptr< TESFEMReactionAdaptor > | newInstance (TESLocalAssemblerData const &data) |
|
explicit |
Definition at line 51 of file TESReactionAdaptor.cpp.
References _bounds_violation, ProcessLib::TES::TESLocalAssemblerData::ap, and ProcessLib::TES::AssemblyParams::react_sys.
|
overridevirtual |
Reimplemented from ProcessLib::TES::TESFEMReactionAdaptor.
Definition at line 194 of file TESReactionAdaptor.cpp.
References _bounds_violation, _d, _reaction_damping_factor, ProcessLib::TES::TESLocalAssemblerData::ap, ProcessLib::TES::COMPONENT_ID_MASS_FRACTION, ProcessLib::TES::NODAL_DOF, and ProcessLib::TES::AssemblyParams::number_of_try_of_iteration.
|
private |
returns estimated equilibrium vapour pressure based on a local (i.e. no diffusion/advection) balance of adsorbate loading and vapour partial pressure
Definition at line 162 of file TESReactionAdaptor.cpp.
References _d, ProcessLib::TES::TESLocalAssemblerData::ap, Adsorption::AdsorptionReaction::getEquilibriumVapourPressure(), MaterialLib::PhysicalConstant::IdealGasConstant, ProcessLib::TES::AssemblyParams::M_react, MathLib::Nonlinear::makeRegulaFalsi(), ProcessLib::TES::AssemblyParams::poro, ProcessLib::TES::AssemblyParams::react_sys, ProcessLib::TES::AssemblyParams::rho_SR_dry, and ProcessLib::TES::TESLocalAssemblerData::T.
Referenced by initReaction_slowDownUndershootStrategy().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::TES::TESFEMReactionAdaptor.
Definition at line 67 of file TESReactionAdaptor.h.
References _reaction_damping_factor.
|
inlineoverridevirtual |
Implements ProcessLib::TES::TESFEMReactionAdaptor.
Definition at line 59 of file TESReactionAdaptor.h.
References initReaction_slowDownUndershootStrategy().
|
private |
Definition at line 64 of file TESReactionAdaptor.cpp.
References _bounds_violation, _d, _reaction_damping_factor, ProcessLib::TES::TESLocalAssemblerData::ap, ProcessLib::TES::AssemblyParams::delta_t, estimateAdsorptionEquilibrium(), Adsorption::AdsorptionReaction::getEquilibriumVapourPressure(), Adsorption::AdsorptionReaction::getLoading(), MaterialLib::PhysicalConstant::IdealGasConstant, ProcessLib::TES::AssemblyParams::iteration_in_current_timestep, ProcessLib::TES::AssemblyParams::M_react, ProcessLib::TES::AssemblyParams::number_of_try_of_iteration, ProcessLib::TES::TESLocalAssemblerData::p_V, ProcessLib::TES::AssemblyParams::poro, ProcessLib::TES::AssemblyParams::react_sys, ProcessLib::TES::TESLocalAssemblerData::reaction_rate, ProcessLib::TES::AssemblyParams::rho_SR_dry, ProcessLib::TES::TESLocalAssemblerData::solid_density_prev_ts, and ProcessLib::TES::TESLocalAssemblerData::T.
Referenced by initReaction().
|
overridevirtual |
Reimplemented from ProcessLib::TES::TESFEMReactionAdaptor.
Definition at line 253 of file TESReactionAdaptor.cpp.
References _reaction_damping_factor.
|
private |
Definition at line 82 of file TESReactionAdaptor.h.
Referenced by TESFEMReactionAdaptorAdsorption(), checkBounds(), and initReaction_slowDownUndershootStrategy().
|
private |
Definition at line 84 of file TESReactionAdaptor.h.
Referenced by checkBounds(), estimateAdsorptionEquilibrium(), and initReaction_slowDownUndershootStrategy().
|
private |
Definition at line 81 of file TESReactionAdaptor.h.
Referenced by checkBounds(), getReactionDampingFactor(), initReaction_slowDownUndershootStrategy(), and preZerothTryAssemble().