6 #include <amdis/AMDiS.hpp> 7 #include <amdis/AdaptInstationary.hpp> 8 #include <amdis/LocalOperators.hpp> 9 #include <amdis/ProblemInstat.hpp> 10 #include <amdis/ProblemStat.hpp> 11 #include <amdis/GridFunctions.hpp> 15 using namespace AMDiS;
27 int main(
int argc,
char** argv)
33 HeatProblem prob(
"heat");
34 prob.initialize(INIT_ALL);
36 HeatProblemInstat probInstat(
"heat", prob);
37 probInstat.initialize(INIT_UH_OLD);
43 auto invTau = std::ref(probInstat.invTau());
47 prob.addMatrixOperator(opTimeLhs);
51 prob.addMatrixOperator(opL);
55 invokeAtQP([invTau](
double u) {
return u * invTau.get(); }, prob.solution()), 2);
56 prob.addVectorOperator(opTimeRhs);
60 prob.addVectorOperator(opForce);
66 auto predicate = [](
auto const& p){
return p[0] < 1.e-8 || p[1] < 1.e-8; };
67 auto dbcValues = [](
auto const& p){
return 0.0; };
68 prob.addDirichletBC(predicate, dbcValues);
Definition: SecondOrderGradTestGradTrial.hpp:19
auto makeOperator(Tag tag, Expr &&expr, QuadratureArgs &&... args)
Store tag and expression into a PreGridFunctionOperator to create a GridFunctionOperator.
Definition: GridFunctionOperator.hpp:220
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Establishes an environment for sequential and parallel AMDiS programs.
Definition: Environment.hpp:19
Definition: ProblemStat.hpp:52
Standard implementation of ProblemTimeInterface for a time dependent problems.
Definition: ProblemInstat.hpp:22
AdaptInstationary implements the adaptive procedure for time dependent problems (see ProblemInstat)...
Definition: AdaptInstationary.hpp:22
Definition: ZeroOrderTestTrial.hpp:17
Definition: ZeroOrderTest.hpp:17
Holds adapt parameters and infos about the problem.
Definition: AdaptInfo.hpp:25
Specialization of LagrangeBasis for Grid type Dune::YaspGrid for a given dimension.
Definition: ProblemStatTraits.hpp:118