240 const unsigned n_node = Bulk_mesh_pt->nnode();
243 for(
unsigned i=0;
i<n_node;
i++)
247 double z_value = Bulk_mesh_pt->node_pt(
i)->x(1);
248 double r_value = Bulk_mesh_pt->node_pt(
i)->x(0);
253 Bulk_mesh_pt->node_pt(
i)->x(0) = r_value - (r_value/l_r)*
epsilon*
sin(z_value);
258 Bulk_mesh_pt->node_update();
263 Surface_mesh_pt =
new Mesh;
269 create_flux_elements(1,Bulk_mesh_pt,Surface_mesh_pt);
272 add_sub_mesh(Bulk_mesh_pt);
273 add_sub_mesh(Surface_mesh_pt);
284 unsigned num_bound = Bulk_mesh_pt->nboundary();
287 for(
unsigned ibound=0;ibound<num_bound-1;ibound++)
290 if (ibound==0 || ibound==2)
292 unsigned num_nod= mesh_pt()->nboundary_node(ibound);
293 for (
unsigned inod=0;inod<num_nod;inod++)
295 Bulk_mesh_pt->boundary_node_pt(ibound,inod)->pin(0);
305 unsigned n_element = Bulk_mesh_pt->nelement();
306 for(
unsigned i=0;
i<n_element;
i++)
309 ELEMENT *el_pt =
dynamic_cast<ELEMENT*
>(Bulk_mesh_pt->element_pt(
i));
322 n_element = Surface_mesh_pt->nelement();
323 for(
unsigned e=0;
e<n_element;
e++)
328 Surface_mesh_pt->element_pt(
e));
339 cout <<
"Number of equations: " << assign_eqn_numbers() << std::endl;
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Definition: rectangular_quadmesh.template.h:59
Definition: steady_axisym_advection_diffusion_elements.h:609
SteadyAxisymAdvectionDiffusionPrescribedAlphaFctPt & alpha_fct_pt()
Access function for the prescribed-alpha function pointer.
Definition: steady_axisym_advection_diffusion_elements.h:652
SteadyAxisymAdvectionDiffusionPrescribedBetaFctPt & beta_fct_pt()
Broken assignment operator.
Definition: steady_axisym_advection_diffusion_elements.h:646
double Pi
Definition: two_d_biharmonic.cc:235
double Peclet
Peclet number.
Definition: steady_axisym_advection_diffusion.cc:51
Beta required by the exact solution on a boundary on which r is fixed void prescribed_beta_on_fixed_r_boundary(const Vector< double > &x_vect, double &beta)
Definition: steady_axisym_advection_diffusion.cc:99
double Epsilon
Amplitude of boundary deflection (Epsilon<R!!!)
Definition: steady_axisym_advection_diffusion.cc:60
Alfa required by the exact solution on a boundary on which r is fixed void prescribed_alpha_on_fixed_r_boundary(const Vector< double > &x_vect, double &alpha)
Definition: steady_axisym_advection_diffusion.cc:117
double epsilon
Definition: osc_ring_sarah_asymptotics.h:43
GeneralisedAxisymAdvectionDiffusionSourceFctPt Source_fct_pt
Pointer to source function:
Definition: gen_axisym_advection_diffusion_elements.h:624
GeneralisedAxisymAdvectionDiffusionSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: gen_axisym_advection_diffusion_elements.h:229
Constructor for SteadyAxisymAdvectionDiffusion SteadyAxisymAdvectionDiffusionEquations::SteadyAxisymAdvectionDiffusionWindFctPt Wind_fct_pt(wind_fct_pt)
Definition: steady_axisym_advection_diffusion.cc:215
Constructor for SteadyAxisymAdvectionDiffusion SteadyAxisymAdvectionDiffusionEquations::SteadyAxisymAdvectionDiffusionWindFctPt wind_fct_pt
Definition: steady_axisym_advection_diffusion.cc:215