FishSolnOneDPoisson Namespace Reference

Namespace for fish-shaped solution of 1D Poisson equation. More...

Functions

void get_exact_u (const Vector< double > &x, Vector< double > &u)
 Exact, fish-shaped solution as a 1D vector. More...
 
void source_function (const Vector< double > &x, double &source)
 Source function required to make the fish shape an exact solution. More...
 

Variables

int Sign =-1
 

Detailed Description

Namespace for fish-shaped solution of 1D Poisson equation.

Function Documentation

◆ get_exact_u()

void FishSolnOneDPoisson::get_exact_u ( const Vector< double > &  x,
Vector< double > &  u 
)

Exact, fish-shaped solution as a 1D vector.

57  {
58  u[0] = double(Sign)*((sin(sqrt(30.0))-1.0)*x[0]-sin(sqrt(30.0)*x[0]));
59  }
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int Sign
Definition: linear_solvers/direct_solver_test.cc:52
list x
Definition: plotDoE.py:28

References Sign, sin(), sqrt(), and plotDoE::x.

Referenced by OneDPoissonProblem< ELEMENT >::actions_before_newton_solve(), and OneDPoissonProblem< ELEMENT >::doc_solution().

◆ source_function()

void FishSolnOneDPoisson::source_function ( const Vector< double > &  x,
double source 
)

Source function required to make the fish shape an exact solution.

64  {
65  source = double(Sign)*30.0*sin(sqrt(30.0)*x[0]);
66  }
void source(const Vector< double > &x, Vector< double > &f)
Source function.
Definition: unstructured_two_d_circle.cc:46

References Sign, sin(), TestProblem::source(), sqrt(), and plotDoE::x.

Referenced by construct_and_solve_problem(), and main().

Variable Documentation

◆ Sign