35#ifndef __BIOT_PROJECTION_H__
36#define __BIOT_PROJECTION_H__
45#include "../Limex/time_disc/time_integrator.hpp"
48#include <nlohmann/json.hpp>
52namespace Poroelasticity {
59template <
typename TDomain,
typename TAlgebra>
Integrate over a given time interval (for a linear problem)
Definition time_integrator.hpp:246
A Biot problem consists of several element discs plus boundary conditions.
Definition biot_tools.h:375
GridFunction< TDomain, TAlgebra > TGridFunction
Definition biot_tools.h:380
Creates consistent initial values.
Definition biot_projection.h:61
ConstStepLinearTimeIntegrator< TDomain, TAlgebra > TTimeIntegrator
Definition biot_projection.h:69
typename TBiotProblem::TGridFunction TGridFunction
Definition biot_projection.h:67
TBiotProblem::TDomainDisc TDomainDisc
Definition biot_projection.h:64
BiotProblem< TDomain, TAlgebra > TBiotProblem
Definition biot_projection.h:63
SmartPtr< TSolver > m_solver
Definition biot_projection.h:97
BiotProjection(SmartPtr< TDomainDisc > dd0, SmartPtr< TSolver > solver)
Constructor (TODO: construct from BiotProblem???)
Definition biot_projection.h:73
void apply(SmartPtr< TGridFunction > sol)
Computes a consistent solution.
Definition biot_projection.h:77
SmartPtr< TTimeIntegrator > time_integrator
Definition biot_projection.h:99
SmartPtr< TDomainDisc > m_dd0
Definition biot_projection.h:98
const NullSmartPtr SPNULL