Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F71396983
kinetic_system_solver.hpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Jul 11, 12:14
Size
1 KB
Mime Type
text/x-c++
Expires
Sat, Jul 13, 12:14 (2 d)
Engine
blob
Format
Raw Data
Handle
18946175
Attached To
rSPECMICP SpecMiCP / ReactMiCP
kinetic_system_solver.hpp
View Options
#ifndef SPECMICP_SPECMICP_KINETICS_KINETICSYSTEMSOLVER_HPP
#define SPECMICP_SPECMICP_KINETICS_KINETICSYSTEMSOLVER_HPP
#include "kinetic_system.hpp"
#include "kinetic_system_solver_structs.hpp"
#include "utils/options_handler.hpp"
namespace
specmicp
{
namespace
kinetics
{
class
KineticModel
;
class
KineticSystemSolver
:
public
OptionsHandler
<
KineticSystemSolverOptions
>
{
public
:
KineticSystemSolver
(
std
::
shared_ptr
<
KineticModel
>
model
,
const
Vector
&
total_concentrations
,
const
Vector
&
mineral_moles
,
RawDatabasePtr
data
)
:
m_current_dt
(
-
1
),
m_system
(
model
,
total_concentrations
,
mineral_moles
,
data
)
{}
KineticSystemSolver
(
std
::
shared_ptr
<
KineticModel
>
model
,
const
Vector
&
total_concentrations
,
const
Vector
&
mineral_moles
,
const
EquilibriumState
&
equilibrium_solution
)
:
m_current_dt
(
-
1
),
m_system
(
model
,
total_concentrations
,
mineral_moles
,
equilibrium_solution
)
{}
void
solve
(
scalar_t
dt
,
scalar_t
total
);
scalar_t
current_dt
()
{
return
m_current_dt
;}
KineticVariables
&
variables
()
{
return
m_system
.
variables
();}
private
:
scalar_t
m_current_dt
;
KineticSystem
m_system
;
};
}
// end namespace kinetics
}
// end namespace specmicp
#endif
//SPECMICP_SPECMICP_KINETICS_KINETICSYSTEMSOLVER_HPP
Event Timeline
Log In to Comment