26 #ifndef OOMPH_BIHARMONIC_PROBLEM_HEADER
27 #define OOMPH_BIHARMONIC_PROBLEM_HEADER
31 #include <oomph-lib-config.h>
44 #include "../generic/problem.h"
45 #include "../generic/hijacked_elements.h"
46 #include "../meshes/hermite_element_quad_mesh.template.h"
47 #include "../meshes/hermite_element_quad_mesh.template.cc"
65 template<
unsigned DIM>
103 oomph_info <<
"self test failed" << std::endl;
136 n_x, n_y, domain_pt);
142 n_x, n_y, domain_pt, spacing_fn);
170 for (
unsigned i = 0;
i < n_bulk_element;
i++)
223 template<
unsigned DIM>
249 oomph_info <<
"self test passed" << std::endl;
253 oomph_info <<
"self test failed" << std::endl;
276 const double& psi = 0);
329 void output(std::ostream& outfile,
const unsigned& n_plot) {}
341 void output(FILE* file_pt,
const unsigned& n_plot) {}
362 residuals, dummy, 0);
373 residuals, jacobian, 1);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Scalar * b
Definition: benchVecAdd.cpp:17
biharmonic element class
Definition: biharmonic_elements.h:527
SourceFctPt & source_fct_pt()
Access functions for the source function pointer.
Definition: biharmonic_elements.h:484
Definition: biharmonic_problem.h:312
void output(std::ostream &outfile)
Output function – does nothing.
Definition: biharmonic_problem.h:325
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function – does nothing.
Definition: biharmonic_problem.h:341
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Definition: biharmonic_problem.h:355
unsigned S_fixed_index
Definition: biharmonic_problem.h:385
void output(FILE *file_pt)
C-style output function – does nothing.
Definition: biharmonic_problem.h:337
void output(std::ostream &outfile, const unsigned &n_plot)
Output function – does nothing.
Definition: biharmonic_problem.h:329
BiharmonicFluidBoundaryElement(Node *node_pt, const unsigned s_fixed_index)
Definition: biharmonic_problem.h:315
void output_fluid_velocity(std::ostream &outfile, const unsigned &n_plot)
Output function – does nothing.
Definition: biharmonic_problem.h:333
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: biharmonic_problem.h:368
void compute_error(std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
compute_error – does nothing
Definition: biharmonic_problem.h:345
virtual void fill_in_generic_residual_contribution_biharmonic_boundary(Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned JFLAG)
Definition: biharmonic_problem.cc:391
Definition: biharmonic_problem.h:225
void doc_solution(DocInfo &doc_info, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt=0)
Definition: biharmonic_problem.cc:810
void impose_fluid_flow_on_edge(const unsigned &b, FluidBCFctPt u_imposed_fn)
Definition: biharmonic_problem.cc:658
void impose_solid_boundary_on_edge(const unsigned &b, const double &psi=0)
Definition: biharmonic_problem.cc:457
void impose_traction_free_edge(const unsigned &b)
Definition: biharmonic_problem.cc:489
BiharmonicFluidProblem()
constructor
Definition: biharmonic_problem.h:236
unsigned Npoint_element
Definition: biharmonic_problem.h:297
void actions_after_newton_solve()
action after solve
Definition: biharmonic_problem.h:260
void(* FluidBCFctPt)(const double &s, Vector< double > &u)
Definition: biharmonic_problem.h:232
void actions_before_newton_solve()
actions before solve, performs self test
Definition: biharmonic_problem.h:244
Biharmonic Flux Element.
Definition: biharmonic_flux_elements.h:84
Definition: biharmonic_problem.h:67
void(* BiharmonicSourceFctPt)(const Vector< double > &x, double &f)
Definition of the Source Function.
Definition: biharmonic_problem.h:77
void actions_before_newton_solve()
actions before solve, performs self test
Definition: biharmonic_problem.h:94
void set_neumann_boundary_condition(const unsigned &b, BiharmonicFluxElement< 2 >::FluxFctPt flux0_fct_pt, BiharmonicFluxElement< 2 >::FluxFctPt flux1_fct_pt=0)
Definition: biharmonic_problem.cc:294
void build_bulk_mesh(const unsigned n_x, const unsigned n_y, TopologicallyRectangularDomain *domain_pt, HermiteQuadMesh< BiharmonicElement< 2 >>::MeshSpacingFnPtr spacing_fn=0)
Definition: biharmonic_problem.h:126
void build_global_mesh_and_assign_eqn_numbers()
Build global mesh and assign equation numbers.
Definition: biharmonic_problem.h:150
Mesh * bulk_element_mesh_pt()
Access function to the bulk element mesh pt.
Definition: biharmonic_problem.h:118
void doc_solution(DocInfo &doc_info, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt=0)
Definition: biharmonic_problem.cc:341
Mesh * Bulk_element_mesh_pt
Definition: biharmonic_problem.h:201
BiharmonicProblem()
Constructor.
Definition: biharmonic_problem.h:80
virtual ~BiharmonicProblem()
Destructor. Delete the meshes.
Definition: biharmonic_problem.h:87
void(* DirichletBCFctPt)(const double &s, double &u)
Definition: biharmonic_problem.h:73
void set_dirichlet_boundary_condition(const unsigned &b, DirichletBCFctPt u_fn=0, DirichletBCFctPt dudn_fn=0)
Definition: biharmonic_problem.cc:42
void actions_after_newton_solve()
action after solve
Definition: biharmonic_problem.h:109
void set_source_function(const BiharmonicSourceFctPt source_fct_pt)
Definition: biharmonic_problem.h:164
Mesh * Face_element_mesh_pt
mesh for face elements
Definition: biharmonic_problem.h:204
Definition: matrices.h:1271
Definition: oomph_utilities.h:499
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
void(* SteadyExactSolutionFctPt)(const Vector< double > &, Vector< double > &)
Definition: elements.h:1759
Definition: hermite_element_quad_mesh.template.h:53
GeneralisedElement *& element_pt(const unsigned long &e)
Return pointer to element e.
Definition: mesh.h:448
unsigned long nelement() const
Return number of elements in the mesh.
Definition: mesh.h:590
Definition: elements.h:3439
Definition: problem.h:151
unsigned add_sub_mesh(Mesh *const &mesh_pt)
Definition: problem.h:1330
unsigned self_test()
Self-test: Check meshes and global data. Return 0 for OK.
Definition: problem.cc:13276
void build_global_mesh()
Definition: problem.cc:1493
unsigned long assign_eqn_numbers(const bool &assign_local_eqn_numbers=true)
Definition: problem.cc:1989
Definition: topologically_rectangular_domain.h:51
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
RealScalar s
Definition: level1_cplx_impl.h:130
int error
Definition: calibrate.py:297
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
GeneralisedAxisymAdvectionDiffusionSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: gen_axisym_advection_diffusion_elements.h:229
OomphInfo oomph_info
Definition: oomph_definitions.cc:319
list x
Definition: plotDoE.py:28