oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D > Class Template Reference

#include <Tdisplacement_based_foeppl_von_karman_elements.h>

+ Inheritance diagram for oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >:

Public Member Functions

 TDisplacementBasedFoepplvonKarmanElement ()
 
 TDisplacementBasedFoepplvonKarmanElement (const TDisplacementBasedFoepplvonKarmanElement< NNODE_1D > &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const TDisplacementBasedFoepplvonKarmanElement< NNODE_1D > &)=delete
 Broken assignment operator. More...
 
unsigned required_nvalue (const unsigned &n) const
 
unsigned ndof_types () const
 
void get_dof_numbers_for_unknowns (std::list< std::pair< unsigned long, unsigned >> &dof_lookup_list) const
 
void output (std::ostream &outfile)
 
void output (std::ostream &outfile, const unsigned &n_plot)
 
void output (FILE *file_pt)
 
void output (FILE *file_pt, const unsigned &n_plot)
 
void output_fct (std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
 
void output_fct (std::ostream &outfile, const unsigned &n_plot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt)
 
- Public Member Functions inherited from oomph::TElement< 2, NNODE_1D >
 TElement ()
 Constructor. More...
 
 TElement (const bool &allow_high_order)
 Alternative constructor. More...
 
 TElement (const TElement &)=delete
 Broken copy constructor. More...
 
 ~TElement ()
 Broken assignment operator. More...
 
unsigned nnode_1d () const
 Number of nodes along each element edge. More...
 
unsigned nvertex_node () const
 
unsigned get_bulk_node_number (const int &face_index, const unsigned &i) const
 Public access function for Node_on_face. More...
 
Nodevertex_node_pt (const unsigned &j) const
 Pointer to the j-th vertex node in the element. More...
 
void shape (const Vector< double > &s, Shape &psi) const
 Calculate the geometric shape functions at local coordinate s. More...
 
void dshape_local (const Vector< double > &s, Shape &psi, DShape &dpsids) const
 
void d2shape_local (const Vector< double > &s, Shape &psi, DShape &dpsids, DShape &d2psids) const
 
double invert_jacobian_mapping (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 
double s_min () const
 Min. value of local coordinate. More...
 
double s_max () const
 Max. value of local coordinate. More...
 
void local_coordinate_of_node (const unsigned &j, Vector< double > &s) const
 Return local coordinates of node j. More...
 
unsigned nplot_points_paraview (const unsigned &nplot) const
 
unsigned nsub_elements_paraview (const unsigned &nplot) const
 
void write_paraview_output_offset_information (std::ofstream &file_out, const unsigned &nplot, unsigned &counter) const
 
void write_paraview_type (std::ofstream &file_out, const unsigned &nplot) const
 
void write_paraview_offsets (std::ofstream &file_out, const unsigned &nplot, unsigned &offset_sum) const
 
void output (std::ostream &output)
 Output. More...
 
void output (std::ostream &outfile, const unsigned &nplot)
 Output at specified number of plot points. More...
 
void output (FILE *file_pt)
 C-style output. More...
 
void output (FILE *file_pt, const unsigned &n_plot)
 C_style output at n_plot points. More...
 
void get_s_plot (const unsigned &iplot, const unsigned &nplot, Vector< double > &s, const bool &use_equally_spaced_interior_sample_points=false) const
 
std::string tecplot_zone_string (const unsigned &nplot) const
 
void write_tecplot_zone_footer (std::ostream &outfile, const unsigned &nplot) const
 
void write_tecplot_zone_footer (FILE *file_pt, const unsigned &nplot) const
 
unsigned nplot_points (const unsigned &nplot) const
 
void build_face_element (const int &face_index, FaceElement *face_element_pt)
 
- Public Member Functions inherited from oomph::TElementBase
 TElementBase ()
 Empty default constructor. More...
 
 TElementBase (const TElementBase &)=delete
 Broken copy constructor. More...
 
ElementGeometry::ElementGeometry element_geometry () const
 Broken assignment operator. More...
 
bool local_coord_is_valid (const Vector< double > &s)
 Check whether the local coordinates are valid or not. More...
 
void move_local_coord_back_into_element (Vector< double > &s) const
 
- Public Member Functions inherited from oomph::TElementGeometricBase
 TElementGeometricBase ()
 Empty default constructor. More...
 
 TElementGeometricBase (const TElementGeometricBase &)=delete
 Broken copy constructor. More...
 
- Public Member Functions inherited from oomph::FiniteElement
void set_dimension (const unsigned &dim)
 
void set_nodal_dimension (const unsigned &nodal_dim)
 
void set_nnodal_position_type (const unsigned &nposition_type)
 Set the number of types required to interpolate the coordinate. More...
 
void set_n_node (const unsigned &n)
 
int nodal_local_eqn (const unsigned &n, const unsigned &i) const
 
double dJ_eulerian_at_knot (const unsigned &ipt, Shape &psi, DenseMatrix< double > &djacobian_dX) const
 
 FiniteElement ()
 Constructor. More...
 
virtual ~FiniteElement ()
 
 FiniteElement (const FiniteElement &)=delete
 Broken copy constructor. More...
 
void get_centre_of_gravity_and_max_radius_in_terms_of_zeta (Vector< double > &cog, double &max_radius) const
 
virtual void local_fraction_of_node (const unsigned &j, Vector< double > &s_fraction)
 
virtual double local_one_d_fraction_of_node (const unsigned &n1d, const unsigned &i)
 
virtual void set_macro_elem_pt (MacroElement *macro_elem_pt)
 
MacroElementmacro_elem_pt ()
 Access function to pointer to macro element. More...
 
void get_x (const Vector< double > &s, Vector< double > &x) const
 
void get_x (const unsigned &t, const Vector< double > &s, Vector< double > &x)
 
virtual void get_x_from_macro_element (const Vector< double > &s, Vector< double > &x) const
 
virtual void get_x_from_macro_element (const unsigned &t, const Vector< double > &s, Vector< double > &x)
 
virtual void set_integration_scheme (Integral *const &integral_pt)
 Set the spatial integration scheme. More...
 
Integral *const & integral_pt () const
 Return the pointer to the integration scheme (const version) More...
 
virtual void shape_at_knot (const unsigned &ipt, Shape &psi) const
 
virtual void dshape_local_at_knot (const unsigned &ipt, Shape &psi, DShape &dpsids) const
 
virtual void d2shape_local_at_knot (const unsigned &ipt, Shape &psi, DShape &dpsids, DShape &d2psids) const
 
virtual double J_eulerian (const Vector< double > &s) const
 
virtual double J_eulerian_at_knot (const unsigned &ipt) const
 
void check_J_eulerian_at_knots (bool &passed) const
 
void check_jacobian (const double &jacobian) const
 
double dshape_eulerian (const Vector< double > &s, Shape &psi, DShape &dpsidx) const
 
virtual double dshape_eulerian_at_knot (const unsigned &ipt, Shape &psi, DShape &dpsidx) const
 
virtual double dshape_eulerian_at_knot (const unsigned &ipt, Shape &psi, DShape &dpsi, DenseMatrix< double > &djacobian_dX, RankFourTensor< double > &d_dpsidx_dX) const
 
double d2shape_eulerian (const Vector< double > &s, Shape &psi, DShape &dpsidx, DShape &d2psidx) const
 
virtual double d2shape_eulerian_at_knot (const unsigned &ipt, Shape &psi, DShape &dpsidx, DShape &d2psidx) const
 
virtual void assign_nodal_local_eqn_numbers (const bool &store_local_dof_pt)
 
virtual void describe_local_dofs (std::ostream &out, const std::string &current_string) const
 
virtual void describe_nodal_local_dofs (std::ostream &out, const std::string &current_string) const
 
virtual void assign_all_generic_local_eqn_numbers (const bool &store_local_dof_pt)
 
Node *& node_pt (const unsigned &n)
 Return a pointer to the local node n. More...
 
Node *const & node_pt (const unsigned &n) const
 Return a pointer to the local node n (const version) More...
 
unsigned nnode () const
 Return the number of nodes. More...
 
double raw_nodal_position (const unsigned &n, const unsigned &i) const
 
double raw_nodal_position (const unsigned &t, const unsigned &n, const unsigned &i) const
 
double raw_dnodal_position_dt (const unsigned &n, const unsigned &i) const
 
double raw_dnodal_position_dt (const unsigned &n, const unsigned &j, const unsigned &i) const
 
double raw_nodal_position_gen (const unsigned &n, const unsigned &k, const unsigned &i) const
 
double raw_nodal_position_gen (const unsigned &t, const unsigned &n, const unsigned &k, const unsigned &i) const
 
double raw_dnodal_position_gen_dt (const unsigned &n, const unsigned &k, const unsigned &i) const
 
double raw_dnodal_position_gen_dt (const unsigned &j, const unsigned &n, const unsigned &k, const unsigned &i) const
 
double nodal_position (const unsigned &n, const unsigned &i) const
 
double nodal_position (const unsigned &t, const unsigned &n, const unsigned &i) const
 
double dnodal_position_dt (const unsigned &n, const unsigned &i) const
 Return the i-th component of nodal velocity: dx/dt at local node n. More...
 
double dnodal_position_dt (const unsigned &n, const unsigned &j, const unsigned &i) const
 
double nodal_position_gen (const unsigned &n, const unsigned &k, const unsigned &i) const
 
double nodal_position_gen (const unsigned &t, const unsigned &n, const unsigned &k, const unsigned &i) const
 
double dnodal_position_gen_dt (const unsigned &n, const unsigned &k, const unsigned &i) const
 
double dnodal_position_gen_dt (const unsigned &j, const unsigned &n, const unsigned &k, const unsigned &i) const
 
virtual void get_dresidual_dnodal_coordinates (RankThreeTensor< double > &dresidual_dnodal_coordinates)
 
virtual void disable_ALE ()
 
virtual void enable_ALE ()
 
unsigned nnodal_position_type () const
 
bool has_hanging_nodes () const
 
unsigned nodal_dimension () const
 Return the required Eulerian dimension of the nodes in this element. More...
 
virtual Nodeconstruct_node (const unsigned &n)
 
virtual Nodeconstruct_node (const unsigned &n, TimeStepper *const &time_stepper_pt)
 
virtual Nodeconstruct_boundary_node (const unsigned &n)
 
virtual Nodeconstruct_boundary_node (const unsigned &n, TimeStepper *const &time_stepper_pt)
 
int get_node_number (Node *const &node_pt) const
 
virtual Nodeget_node_at_local_coordinate (const Vector< double > &s) const
 
double raw_nodal_value (const unsigned &n, const unsigned &i) const
 
double raw_nodal_value (const unsigned &t, const unsigned &n, const unsigned &i) const
 
double nodal_value (const unsigned &n, const unsigned &i) const
 
double nodal_value (const unsigned &t, const unsigned &n, const unsigned &i) const
 
unsigned dim () const
 
virtual double interpolated_x (const Vector< double > &s, const unsigned &i) const
 Return FE interpolated coordinate x[i] at local coordinate s. More...
 
virtual double interpolated_x (const unsigned &t, const Vector< double > &s, const unsigned &i) const
 
virtual void interpolated_x (const Vector< double > &s, Vector< double > &x) const
 Return FE interpolated position x[] at local coordinate s as Vector. More...
 
virtual void interpolated_x (const unsigned &t, const Vector< double > &s, Vector< double > &x) const
 
virtual double interpolated_dxdt (const Vector< double > &s, const unsigned &i, const unsigned &t)
 
virtual void interpolated_dxdt (const Vector< double > &s, const unsigned &t, Vector< double > &dxdt)
 
unsigned ngeom_data () const
 
Datageom_data_pt (const unsigned &j)
 
void position (const Vector< double > &zeta, Vector< double > &r) const
 
void position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const
 
void dposition_dt (const Vector< double > &zeta, const unsigned &t, Vector< double > &drdt)
 
virtual double zeta_nodal (const unsigned &n, const unsigned &k, const unsigned &i) const
 
void interpolated_zeta (const Vector< double > &s, Vector< double > &zeta) const
 
void locate_zeta (const Vector< double > &zeta, GeomObject *&geom_object_pt, Vector< double > &s, const bool &use_coordinate_as_initial_guess=false)
 
virtual void node_update ()
 
virtual void identify_field_data_for_interactions (std::set< std::pair< Data *, unsigned >> &paired_field_data)
 
virtual void identify_geometric_data (std::set< Data * > &geometric_data_pt)
 
double size () const
 
virtual double compute_physical_size () const
 
virtual void point_output_data (const Vector< double > &s, Vector< double > &data)
 
void point_output (std::ostream &outfile, const Vector< double > &s)
 
void output_paraview (std::ofstream &file_out, const unsigned &nplot) const
 
virtual unsigned nscalar_paraview () const
 
virtual void scalar_value_paraview (std::ofstream &file_out, const unsigned &i, const unsigned &nplot) const
 
virtual void scalar_value_fct_paraview (std::ofstream &file_out, const unsigned &i, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt) const
 
virtual void scalar_value_fct_paraview (std::ofstream &file_out, const unsigned &i, const unsigned &nplot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt) const
 
virtual std::string scalar_name_paraview (const unsigned &i) const
 
virtual void output (const unsigned &t, std::ostream &outfile, const unsigned &n_plot) const
 
virtual void output_fct (std::ostream &outfile, const unsigned &n_plot, const double &time, const SolutionFunctorBase &exact_soln) const
 Output a time-dependent exact solution over the element. More...
 
virtual void compute_error (FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
 Calculate the norm of the error and that of the exact solution. More...
 
virtual void compute_error (FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm)
 Calculate the norm of the error and that of the exact solution. More...
 
virtual void compute_error (FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, Vector< double > &error, Vector< double > &norm)
 
virtual void compute_error (FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, Vector< double > &error, Vector< double > &norm)
 
virtual void compute_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, Vector< double > &error, Vector< double > &norm)
 
virtual void compute_error (std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, Vector< double > &error, Vector< double > &norm)
 
virtual void compute_abs_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error)
 
void integrate_fct (FiniteElement::SteadyExactSolutionFctPt integrand_fct_pt, Vector< double > &integral)
 Integrate Vector-valued function over element. More...
 
void integrate_fct (FiniteElement::UnsteadyExactSolutionFctPt integrand_fct_pt, const double &time, Vector< double > &integral)
 Integrate Vector-valued time-dep function over element. More...
 
virtual int face_outer_unit_normal_sign (const int &face_index) const
 Get the sign of the outer unit normal on the face given by face_index. More...
 
virtual unsigned nnode_on_face () const
 
void face_node_number_error_check (const unsigned &i) const
 Range check for face node numbers. More...
 
virtual CoordinateMappingFctPt face_to_bulk_coordinate_fct_pt (const int &face_index) const
 
virtual BulkCoordinateDerivativesFctPt bulk_coordinate_derivatives_fct_pt (const int &face_index) const
 
- Public Member Functions inherited from oomph::GeneralisedElement
 GeneralisedElement ()
 Constructor: Initialise all pointers and all values to zero. More...
 
virtual ~GeneralisedElement ()
 Virtual destructor to clean up any memory allocated by the object. More...
 
 GeneralisedElement (const GeneralisedElement &)=delete
 Broken copy constructor. More...
 
void operator= (const GeneralisedElement &)=delete
 Broken assignment operator. More...
 
Data *& internal_data_pt (const unsigned &i)
 Return a pointer to i-th internal data object. More...
 
Data *const & internal_data_pt (const unsigned &i) const
 Return a pointer to i-th internal data object (const version) More...
 
Data *& external_data_pt (const unsigned &i)
 Return a pointer to i-th external data object. More...
 
Data *const & external_data_pt (const unsigned &i) const
 Return a pointer to i-th external data object (const version) More...
 
unsigned long eqn_number (const unsigned &ieqn_local) const
 
int local_eqn_number (const unsigned long &ieqn_global) const
 
unsigned add_external_data (Data *const &data_pt, const bool &fd=true)
 
bool external_data_fd (const unsigned &i) const
 
void exclude_external_data_fd (const unsigned &i)
 
void include_external_data_fd (const unsigned &i)
 
void flush_external_data ()
 Flush all external data. More...
 
void flush_external_data (Data *const &data_pt)
 Flush the object addressed by data_pt from the external data array. More...
 
unsigned ninternal_data () const
 Return the number of internal data objects. More...
 
unsigned nexternal_data () const
 Return the number of external data objects. More...
 
unsigned ndof () const
 Return the number of equations/dofs in the element. More...
 
void dof_vector (const unsigned &t, Vector< double > &dof)
 Return the vector of dof values at time level t. More...
 
void dof_pt_vector (Vector< double * > &dof_pt)
 Return the vector of pointers to dof values. More...
 
void set_internal_data_time_stepper (const unsigned &i, TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data)
 
void assign_internal_eqn_numbers (unsigned long &global_number, Vector< double * > &Dof_pt)
 
void describe_dofs (std::ostream &out, const std::string &current_string) const
 
void add_internal_value_pt_to_map (std::map< unsigned, double * > &map_of_value_pt)
 
virtual void assign_local_eqn_numbers (const bool &store_local_dof_pt)
 
virtual void complete_setup_of_dependencies ()
 
virtual void get_residuals (Vector< double > &residuals)
 
virtual void get_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian)
 
virtual void get_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &mass_matrix)
 
virtual void get_jacobian_and_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
 
virtual void get_dresiduals_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam)
 
virtual void get_djacobian_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
 
virtual void get_djacobian_and_dmass_matrix_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam, DenseMatrix< double > &dmass_matrix_dparam)
 
virtual void get_hessian_vector_products (Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
 
virtual void get_inner_products (Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product)
 
virtual void get_inner_product_vectors (Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector)
 
virtual void compute_norm (Vector< double > &norm)
 
virtual void compute_norm (double &norm)
 
- Public Member Functions inherited from oomph::GeomObject
 GeomObject ()
 Default constructor. More...
 
 GeomObject (const unsigned &ndim)
 
 GeomObject (const unsigned &nlagrangian, const unsigned &ndim)
 
 GeomObject (const unsigned &nlagrangian, const unsigned &ndim, TimeStepper *time_stepper_pt)
 
 GeomObject (const GeomObject &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const GeomObject &)=delete
 Broken assignment operator. More...
 
virtual ~GeomObject ()
 (Empty) destructor More...
 
unsigned nlagrangian () const
 Access function to # of Lagrangian coordinates. More...
 
unsigned ndim () const
 Access function to # of Eulerian coordinates. More...
 
void set_nlagrangian_and_ndim (const unsigned &n_lagrangian, const unsigned &n_dim)
 Set # of Lagrangian and Eulerian coordinates. More...
 
TimeStepper *& time_stepper_pt ()
 
TimeSteppertime_stepper_pt () const
 
virtual void position (const double &t, const Vector< double > &zeta, Vector< double > &r) const
 
virtual void dposition (const Vector< double > &zeta, DenseMatrix< double > &drdzeta) const
 
virtual void d2position (const Vector< double > &zeta, RankThreeTensor< double > &ddrdzeta) const
 
virtual void d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const
 
- Public Member Functions inherited from oomph::DisplacementBasedFoepplvonKarmanEquations
 DisplacementBasedFoepplvonKarmanEquations ()
 
 DisplacementBasedFoepplvonKarmanEquations (const DisplacementBasedFoepplvonKarmanEquations &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const DisplacementBasedFoepplvonKarmanEquations &)=delete
 Broken assignment operator. More...
 
const doublenu () const
 Poisson's ratio. More...
 
double *& nu_pt ()
 Pointer to Poisson's ratio. More...
 
const doubleeta () const
 Eta. More...
 
double *& eta_pt ()
 Pointer to eta. More...
 
virtual unsigned nodal_index_fvk (const unsigned &i=0) const
 
void compute_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
 Get error against and norm of exact solution. More...
 
void compute_error (std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm)
 Dummy, time dependent error checker. More...
 
FoepplvonKarmanPressureFctPtpressure_fct_pt ()
 Access function: Pointer to pressure function. More...
 
FoepplvonKarmanPressureFctPt pressure_fct_pt () const
 Access function: Pointer to pressure function. Const version. More...
 
FoepplvonKarmanTractionFctPttraction_fct_pt ()
 Access function: Pointer to in-plane traction function. More...
 
FoepplvonKarmanTractionFctPt traction_fct_pt () const
 Access function: Pointer to in-plane traction function. Const version. More...
 
virtual void get_pressure_fvk (const unsigned &ipt, const Vector< double > &x, double &pressure) const
 
virtual void get_traction_fvk (Vector< double > &x, Vector< double > &traction) const
 Get in-plane traction term at (Eulerian) position x. More...
 
void get_gradient_of_deflection (const Vector< double > &s, Vector< double > &gradient) const
 Get gradient of deflection: gradient[i] = dw/dx_i. More...
 
void get_gradient_of_field (const Vector< double > &s, Vector< double > &gradient, const unsigned &index) const
 Get gradient of field: gradient[i] = d[.]/dx_i,. More...
 
void get_sigma (DenseMatrix< double > &sigma, const Vector< double > &interpolated_dwdx, const Vector< double > &interpolated_duxdx, const Vector< double > &interpolated_duydx)
 
void get_stress_and_strain_for_output (const Vector< double > &s, DenseMatrix< double > &sigma, DenseMatrix< double > &strain)
 
void fill_in_contribution_to_jacobian_and_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
 hierher dummy More...
 
void fill_in_contribution_to_residuals (Vector< double > &residuals)
 Fill in the residuals with this element's contribution. More...
 
double interpolated_w_fvk (const Vector< double > &s, unsigned index=0) const
 
unsigned self_test ()
 Self-test: Return 0 for OK. More...
 
void use_linear_bending_model ()
 
- Public Member Functions inherited from oomph::ElementWithZ2ErrorEstimator
 ElementWithZ2ErrorEstimator ()
 Default empty constructor. More...
 
 ElementWithZ2ErrorEstimator (const ElementWithZ2ErrorEstimator &)=delete
 Broken copy constructor. More...
 
void operator= (const ElementWithZ2ErrorEstimator &)=delete
 Broken assignment operator. More...
 
virtual unsigned ncompound_fluxes ()
 
virtual void compute_exact_Z2_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_flux_pt, double &error, double &norm)
 
virtual void get_Z2_compound_flux_indices (Vector< unsigned > &flux_index)
 
virtual double geometric_jacobian (const Vector< double > &x)
 

Protected Member Functions

double dshape_and_dtest_eulerian_fvk (const Vector< double > &s, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
 
double dshape_and_dtest_eulerian_at_knot_fvk (const unsigned &ipt, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
 
unsigned nrecovery_order ()
 
unsigned num_Z2_flux_terms ()
 Number of 'flux' terms for Z2 error estimation. More...
 
void get_Z2_flux (const Vector< double > &s, Vector< double > &flux)
 Get 'flux' for Z2 error recovery: Standard flux.from FvK equations. More...
 
unsigned nvertex_node () const
 Number of vertex nodes in the element. More...
 
Nodevertex_node_pt (const unsigned &j) const
 Pointer to the j-th vertex node in the element. More...
 
- Protected Member Functions inherited from oomph::FiniteElement
virtual void assemble_local_to_eulerian_jacobian (const DShape &dpsids, DenseMatrix< double > &jacobian) const
 
virtual void assemble_local_to_eulerian_jacobian2 (const DShape &d2psids, DenseMatrix< double > &jacobian2) const
 
virtual void assemble_eulerian_base_vectors (const DShape &dpsids, DenseMatrix< double > &interpolated_G) const
 
template<unsigned DIM>
double invert_jacobian (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 
virtual double local_to_eulerian_mapping (const DShape &dpsids, DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 
double local_to_eulerian_mapping (const DShape &dpsids, DenseMatrix< double > &inverse_jacobian) const
 
virtual double local_to_eulerian_mapping_diagonal (const DShape &dpsids, DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 
virtual void dJ_eulerian_dnodal_coordinates (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
template<unsigned DIM>
void dJ_eulerian_dnodal_coordinates_templated_helper (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
virtual void d_dshape_eulerian_dnodal_coordinates (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
template<unsigned DIM>
void d_dshape_eulerian_dnodal_coordinates_templated_helper (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
virtual void transform_derivatives (const DenseMatrix< double > &inverse_jacobian, DShape &dbasis) const
 
void transform_derivatives_diagonal (const DenseMatrix< double > &inverse_jacobian, DShape &dbasis) const
 
virtual void transform_second_derivatives (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
template<unsigned DIM>
void transform_second_derivatives_template (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
template<unsigned DIM>
void transform_second_derivatives_diagonal (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
virtual void fill_in_jacobian_from_nodal_by_fd (Vector< double > &residuals, DenseMatrix< double > &jacobian)
 
void fill_in_jacobian_from_nodal_by_fd (DenseMatrix< double > &jacobian)
 
virtual void update_before_nodal_fd ()
 
virtual void reset_after_nodal_fd ()
 
virtual void update_in_nodal_fd (const unsigned &i)
 
virtual void reset_in_nodal_fd (const unsigned &i)
 
void fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian)
 
template<>
double invert_jacobian (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 Zero-d specialisation of function to calculate inverse of jacobian mapping. More...
 
template<>
double invert_jacobian (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 One-d specialisation of function to calculate inverse of jacobian mapping. More...
 
template<>
double invert_jacobian (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 Two-d specialisation of function to calculate inverse of jacobian mapping. More...
 
template<>
double invert_jacobian (const DenseMatrix< double > &jacobian, DenseMatrix< double > &inverse_jacobian) const
 
template<>
void dJ_eulerian_dnodal_coordinates_templated_helper (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
template<>
void dJ_eulerian_dnodal_coordinates_templated_helper (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
template<>
void dJ_eulerian_dnodal_coordinates_templated_helper (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
template<>
void dJ_eulerian_dnodal_coordinates_templated_helper (const DenseMatrix< double > &jacobian, const DShape &dpsids, DenseMatrix< double > &djacobian_dX) const
 
template<>
void d_dshape_eulerian_dnodal_coordinates_templated_helper (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
template<>
void d_dshape_eulerian_dnodal_coordinates_templated_helper (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
template<>
void d_dshape_eulerian_dnodal_coordinates_templated_helper (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
template<>
void d_dshape_eulerian_dnodal_coordinates_templated_helper (const double &det_jacobian, const DenseMatrix< double > &jacobian, const DenseMatrix< double > &djacobian_dX, const DenseMatrix< double > &inverse_jacobian, const DShape &dpsids, RankFourTensor< double > &d_dpsidx_dX) const
 
template<>
void transform_second_derivatives_template (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
template<>
void transform_second_derivatives_template (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
template<>
void transform_second_derivatives_diagonal (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
template<>
void transform_second_derivatives_diagonal (const DenseMatrix< double > &jacobian, const DenseMatrix< double > &inverse_jacobian, const DenseMatrix< double > &jacobian2, DShape &dbasis, DShape &d2basis) const
 
- Protected Member Functions inherited from oomph::GeneralisedElement
unsigned add_internal_data (Data *const &data_pt, const bool &fd=true)
 
bool internal_data_fd (const unsigned &i) const
 
void exclude_internal_data_fd (const unsigned &i)
 
void include_internal_data_fd (const unsigned &i)
 
void clear_global_eqn_numbers ()
 
void add_global_eqn_numbers (std::deque< unsigned long > const &global_eqn_numbers, std::deque< double * > const &global_dof_pt)
 
virtual void assign_internal_and_external_local_eqn_numbers (const bool &store_local_dof_pt)
 
virtual void assign_additional_local_eqn_numbers ()
 
int internal_local_eqn (const unsigned &i, const unsigned &j) const
 
int external_local_eqn (const unsigned &i, const unsigned &j)
 
void fill_in_jacobian_from_internal_by_fd (Vector< double > &residuals, DenseMatrix< double > &jacobian, const bool &fd_all_data=false)
 
void fill_in_jacobian_from_internal_by_fd (DenseMatrix< double > &jacobian, const bool &fd_all_data=false)
 
void fill_in_jacobian_from_external_by_fd (Vector< double > &residuals, DenseMatrix< double > &jacobian, const bool &fd_all_data=false)
 
void fill_in_jacobian_from_external_by_fd (DenseMatrix< double > &jacobian, const bool &fd_all_data=false)
 
virtual void update_before_internal_fd ()
 
virtual void reset_after_internal_fd ()
 
virtual void update_in_internal_fd (const unsigned &i)
 
virtual void reset_in_internal_fd (const unsigned &i)
 
virtual void update_before_external_fd ()
 
virtual void reset_after_external_fd ()
 
virtual void update_in_external_fd (const unsigned &i)
 
virtual void reset_in_external_fd (const unsigned &i)
 
virtual void fill_in_contribution_to_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &mass_matrix)
 
virtual void fill_in_contribution_to_dresiduals_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam)
 
virtual void fill_in_contribution_to_djacobian_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
 
virtual void fill_in_contribution_to_djacobian_and_dmass_matrix_dparameter (double *const &parameter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam, DenseMatrix< double > &dmass_matrix_dparam)
 
virtual void fill_in_contribution_to_hessian_vector_products (Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
 
virtual void fill_in_contribution_to_inner_products (Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product)
 
virtual void fill_in_contribution_to_inner_product_vectors (Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector)
 

Static Private Attributes

static const unsigned Initial_Nvalue = 4
 Static unsigned that holds the (same) number of variables at every node. More...
 

Additional Inherited Members

- Public Types inherited from oomph::FiniteElement
typedef void(* SteadyExactSolutionFctPt) (const Vector< double > &, Vector< double > &)
 
typedef void(* UnsteadyExactSolutionFctPt) (const double &, const Vector< double > &, Vector< double > &)
 
- Public Types inherited from oomph::DisplacementBasedFoepplvonKarmanEquations
typedef void(* FoepplvonKarmanPressureFctPt) (const Vector< double > &x, double &f)
 
typedef void(* FoepplvonKarmanTractionFctPt) (const Vector< double > &x, Vector< double > &f)
 
- Static Public Attributes inherited from oomph::FiniteElement
static double Tolerance_for_singular_jacobian = 1.0e-16
 Tolerance below which the jacobian is considered singular. More...
 
static bool Accept_negative_jacobian = false
 
static bool Suppress_output_while_checking_for_inverted_elements
 
- Static Public Attributes inherited from oomph::GeneralisedElement
static bool Suppress_warning_about_repeated_internal_data
 
static bool Suppress_warning_about_repeated_external_data = true
 
static double Default_fd_jacobian_step = 1.0e-8
 
- Protected Attributes inherited from oomph::FiniteElement
MacroElementMacro_elem_pt
 Pointer to the element's macro element (NULL by default) More...
 
- Protected Attributes inherited from oomph::GeomObject
unsigned NLagrangian
 Number of Lagrangian (intrinsic) coordinates. More...
 
unsigned Ndim
 Number of Eulerian coordinates. More...
 
TimeStepperGeom_object_time_stepper_pt
 
- Protected Attributes inherited from oomph::DisplacementBasedFoepplvonKarmanEquations
doubleNu_pt
 Pointer to global Poisson's ratio. More...
 
doubleEta_pt
 Pointer to global eta. More...
 
FoepplvonKarmanPressureFctPt Pressure_fct_pt
 Pointer to pressure function: More...
 
FoepplvonKarmanTractionFctPt Traction_fct_pt
 Pointer to traction function: More...
 
- Static Protected Attributes inherited from oomph::FiniteElement
static const unsigned Default_Initial_Nvalue = 0
 Default value for the number of values at a node. More...
 
static const double Node_location_tolerance = 1.0e-14
 
static const unsigned N2deriv [] = {0, 1, 3, 6}
 
- Static Protected Attributes inherited from oomph::GeneralisedElement
static DenseMatrix< doubleDummy_matrix
 
static std::deque< double * > Dof_pt_deque
 

Detailed Description

template<unsigned NNODE_1D>
class oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >

////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// TDisplacementBasedFoepplvonKarmanElement<NNODE_1D> elements are isoparametric triangular 2-dimensional Foeppl von Karman elements with NNODE_1D nodal points along each element edge. Inherits from TElement and DisplacementBasedFoepplvonKarmanEquations

Constructor & Destructor Documentation

◆ TDisplacementBasedFoepplvonKarmanElement() [1/2]

Constructor: Call constructors for TElement and Foeppl von Karman equations

76  : TElement<2, NNODE_1D>(), DisplacementBasedFoepplvonKarmanEquations()
77  {
78  }
DisplacementBasedFoepplvonKarmanEquations()
Definition: displacement_based_foeppl_von_karman_elements.h:70

◆ TDisplacementBasedFoepplvonKarmanElement() [2/2]

Broken copy constructor.

Member Function Documentation

◆ dshape_and_dtest_eulerian_at_knot_fvk()

template<unsigned NNODE_1D>
double oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::dshape_and_dtest_eulerian_at_knot_fvk ( const unsigned ipt,
Shape psi,
DShape dpsidx,
Shape test,
DShape dtestdx 
) const
inlineprotectedvirtual

Shape, test functions & derivs. w.r.t. to global coords. Return Jacobian.

Define the shape functions and test functions and derivatives w.r.t. global coordinates and return Jacobian of mapping.

Galerkin: Test functions = shape functions

Implements oomph::DisplacementBasedFoepplvonKarmanEquations.

388  {
389  // Call the geometrical shape functions and derivatives
390  double J = this->dshape_eulerian_at_knot(ipt, psi, dpsidx);
391 
392  // Set the pointers of the test functions
393  test = psi;
394  dtestdx = dpsidx;
395 
396  // Return the jacobian
397  return J;
398  }
JacobiRotation< float > J
Definition: Jacobi_makeJacobi.cpp:3
virtual double dshape_eulerian_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsidx) const
Definition: elements.cc:3325
Definition: indexed_view.cpp:20

References J.

◆ dshape_and_dtest_eulerian_fvk()

template<unsigned NNODE_1D>
double oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::dshape_and_dtest_eulerian_fvk ( const Vector< double > &  s,
Shape psi,
DShape dpsidx,
Shape test,
DShape dtestdx 
) const
inlineprotectedvirtual

Shape, test functions & derivs. w.r.t. to global coords. Return Jacobian.

Define the shape functions and test functions and derivatives w.r.t. global coordinates and return Jacobian of mapping.

Galerkin: Test functions = shape functions

Implements oomph::DisplacementBasedFoepplvonKarmanEquations.

355  {
356  unsigned n_node = this->nnode();
357 
358  // Call the geometrical shape functions and derivatives
359  double J = this->dshape_eulerian(s, psi, dpsidx);
360 
361  // Loop over the test functions and derivatives and set them equal to the
362  // shape functions
363  for (unsigned i = 0; i < n_node; i++)
364  {
365  test[i] = psi[i];
366  dtestdx(i, 0) = dpsidx(i, 0);
367  dtestdx(i, 1) = dpsidx(i, 1);
368  }
369 
370  // Return the jacobian
371  return J;
372  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
double dshape_eulerian(const Vector< double > &s, Shape &psi, DShape &dpsidx) const
Definition: elements.cc:3298

References i, J, and s.

◆ get_dof_numbers_for_unknowns()

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::get_dof_numbers_for_unknowns ( std::list< std::pair< unsigned long, unsigned >> &  dof_lookup_list) const
inlinevirtual

Create a list of pairs for all unknowns in this element, so that the first entry in each pair contains the global equation number of the unknown, while the second one contains the number of the dof type that this unknown is associated with. (Function can obviously only be called if the equation numbering scheme has been set up.) Dof_types 0,1: Laplacian; 2: Bending w 3: Displacements Ux and Uy The indexing of the dofs in the element is like below

[1]: laplacian w

Reimplemented from oomph::GeneralisedElement.

126  {
127  // number of nodes
128  const unsigned n_node = this->nnode();
129 
130  // temporary pair (used to store dof lookup prior to being added to list)
131  std::pair<unsigned, unsigned> dof_lookup;
132 
133  // loop over the nodes
134  for (unsigned n = 0; n < n_node; n++)
135  {
136  // Zeroth nodal value: displacement
137  //---------------------------------
138  unsigned v = 0;
139 
140  // determine local eqn number
141  int local_eqn_number = this->nodal_local_eqn(n, v);
142 
143  // ignore pinned values
144  if (local_eqn_number >= 0)
145  {
146  // store dof lookup in temporary pair: Global equation
147  // number is the first entry in pair
148  dof_lookup.first = this->eqn_number(local_eqn_number);
149 
150  // set dof type numbers: Dof type is the second entry in pair
151  dof_lookup.second = 2;
152 
153  // add to list
154  dof_lookup_list.push_front(dof_lookup);
155  }
156 
157  // First nodal value: Laplacian
158  //-----------------------------
159  v = 1;
160 
161  // determine local eqn number
162  local_eqn_number = this->nodal_local_eqn(n, v);
163 
164  // ignore pinned values
165  if (local_eqn_number >= 0)
166  {
167  // store dof lookup in temporary pair: Global equation
168  // number is the first entry in pair
169  dof_lookup.first = this->eqn_number(local_eqn_number);
170 
171  // Is it a boundary node? If so: It's dof type 1
172  if (node_pt(n)->is_on_boundary(0) || node_pt(n)->is_on_boundary(1))
173  {
174  dof_lookup.second = 1;
175  }
176  // otherwise it's in the interior: It's dof type 0
177  else
178  {
179  dof_lookup.second = 0;
180  }
181 
182  // add to list
183  dof_lookup_list.push_front(dof_lookup);
184  }
185 
186  // Second nodal value: U_x
187  //---------------------------------
188  v = 2;
189 
190  // determine local eqn number
191  local_eqn_number = this->nodal_local_eqn(n, v);
192 
193  // ignore pinned values
194  if (local_eqn_number >= 0)
195  {
196  // store dof lookup in temporary pair: Global equation
197  // number is the first entry in pair
198  dof_lookup.first = this->eqn_number(local_eqn_number);
199 
200  // set dof type numbers: Dof type is the second entry in pair
201  dof_lookup.second = 3;
202 
203  // add to list
204  dof_lookup_list.push_front(dof_lookup);
205  }
206 
207  // Third nodal value: U_y
208  //---------------------------------
209  v = 3;
210 
211  // determine local eqn number
212  local_eqn_number = this->nodal_local_eqn(n, v);
213 
214  // ignore pinned values
215  if (local_eqn_number >= 0)
216  {
217  // store dof lookup in temporary pair: Global equation
218  // number is the first entry in pair
219  dof_lookup.first = this->eqn_number(local_eqn_number);
220 
221  // set dof type numbers: Dof type is the second entry in pair
222  dof_lookup.second = 4;
223 
224  // add to list
225  dof_lookup_list.push_front(dof_lookup);
226  }
227 
228  } // for (n < n_node)
229  }
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
int nodal_local_eqn(const unsigned &n, const unsigned &i) const
Definition: elements.h:1432
unsigned long eqn_number(const unsigned &ieqn_local) const
Definition: elements.h:704
int local_eqn_number(const unsigned long &ieqn_global) const
Definition: elements.h:726

References oomph::GeneralisedElement::eqn_number(), oomph::GeneralisedElement::local_eqn_number(), n, oomph::FiniteElement::nnode(), oomph::FiniteElement::nodal_local_eqn(), oomph::FiniteElement::node_pt(), and v.

◆ get_Z2_flux()

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::get_Z2_flux ( const Vector< double > &  s,
Vector< double > &  flux 
)
inlineprotectedvirtual

Get 'flux' for Z2 error recovery: Standard flux.from FvK equations.

Implements oomph::ElementWithZ2ErrorEstimator.

317  {
319  }
void get_gradient_of_deflection(const Vector< double > &s, Vector< double > &gradient) const
Get gradient of deflection: gradient[i] = dw/dx_i.
Definition: displacement_based_foeppl_von_karman_elements.h:256
void flux(const double &time, const Vector< double > &x, double &flux)
Get flux applied along boundary x=0.
Definition: pretend_melt.cc:59

References ProblemParameters::flux(), and oomph::DisplacementBasedFoepplvonKarmanEquations::get_gradient_of_deflection().

◆ ndof_types()

template<unsigned NNODE_1D>
unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::ndof_types ( ) const
inlinevirtual

The number of dof types that degrees of freedom in this element are sub-divided into

Reimplemented from oomph::GeneralisedElement.

99  {
100  // NOTE: this assumes "clamped" bcs
101  // [0]: laplacian w interior
102  // [1]: laplacian w boundary
103  // [2]: W
104  // [3]: Ux
105  // [4]: Uy
106  return 5;
107  }

◆ nrecovery_order()

template<unsigned NNODE_1D>
unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::nrecovery_order ( )
inlineprotectedvirtual

Order of recovery shape functions for Z2 error estimation: Same order as shape functions.

Implements oomph::ElementWithZ2ErrorEstimator.

305  {
306  return (NNODE_1D - 1);
307  }

◆ num_Z2_flux_terms()

template<unsigned NNODE_1D>
unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::num_Z2_flux_terms ( )
inlineprotectedvirtual

Number of 'flux' terms for Z2 error estimation.

Implements oomph::ElementWithZ2ErrorEstimator.

311  {
312  return 2;
313  } // The dimension

◆ nvertex_node()

template<unsigned NNODE_1D>
unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::nvertex_node ( ) const
inlineprotectedvirtual

Number of vertex nodes in the element.

Implements oomph::ElementWithZ2ErrorEstimator.

323  {
325  }
unsigned nvertex_node() const
Definition: Telements.h:1592

◆ operator=()

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::operator= ( const TDisplacementBasedFoepplvonKarmanElement< NNODE_1D > &  )
delete

Broken assignment operator.

◆ output() [1/4]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output ( FILE *  file_pt)
inlinevirtual

C-style output function: x,y,w

Reimplemented from oomph::DisplacementBasedFoepplvonKarmanEquations.

249  {
251  }
void output(std::ostream &outfile)
Output with default number of plot points.
Definition: displacement_based_foeppl_von_karman_elements.h:130

References oomph::DisplacementBasedFoepplvonKarmanEquations::output().

◆ output() [2/4]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output ( FILE *  file_pt,
const unsigned n_plot 
)
inlinevirtual

C-style output function: x,y,w at n_plot^2 plot points

Reimplemented from oomph::DisplacementBasedFoepplvonKarmanEquations.

257  {
259  }

References oomph::DisplacementBasedFoepplvonKarmanEquations::output().

◆ output() [3/4]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output ( std::ostream &  outfile)
inlinevirtual

◆ output() [4/4]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output ( std::ostream &  outfile,
const unsigned n_plot 
)
inlinevirtual

Output function: x,y,w at n_plot^2 plot points

Reimplemented from oomph::DisplacementBasedFoepplvonKarmanEquations.

241  {
243  }

References oomph::DisplacementBasedFoepplvonKarmanEquations::output().

◆ output_fct() [1/2]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output_fct ( std::ostream &  outfile,
const unsigned n_plot,
const double time,
FiniteElement::UnsteadyExactSolutionFctPt  exact_soln_pt 
)
inlinevirtual

Output function for a time-dependent exact solution. x,y,w_exact (calls the steady version)

Reimplemented from oomph::DisplacementBasedFoepplvonKarmanEquations.

279  {
281  outfile, n_plot, time, exact_soln_pt);
282  }
void output_fct(std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Output exact soln: x,y,w_exact at n_plot^DIM plot points.
Definition: displacement_based_foeppl_von_karman_elements.cc:176

References oomph::DisplacementBasedFoepplvonKarmanEquations::output_fct().

◆ output_fct() [2/2]

template<unsigned NNODE_1D>
void oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::output_fct ( std::ostream &  outfile,
const unsigned n_plot,
FiniteElement::SteadyExactSolutionFctPt  exact_soln_pt 
)
inlinevirtual

Output function for an exact solution: x,y,w_exact

Reimplemented from oomph::DisplacementBasedFoepplvonKarmanEquations.

267  {
269  outfile, n_plot, exact_soln_pt);
270  }

References oomph::DisplacementBasedFoepplvonKarmanEquations::output_fct().

◆ required_nvalue()

template<unsigned NNODE_1D>
unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::required_nvalue ( const unsigned n) const
inlinevirtual

Access function for Nvalue: # of ‘values’ (pinned or dofs) at node n (always returns the same value at every node, 4)

Reimplemented from oomph::FiniteElement.

92  {
93  return Initial_Nvalue;
94  }
static const unsigned Initial_Nvalue
Static unsigned that holds the (same) number of variables at every node.
Definition: Tdisplacement_based_foeppl_von_karman_elements.h:335

References oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::Initial_Nvalue.

◆ vertex_node_pt()

template<unsigned NNODE_1D>
Node* oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::vertex_node_pt ( const unsigned j) const
inlineprotectedvirtual

Pointer to the j-th vertex node in the element.

Implements oomph::ElementWithZ2ErrorEstimator.

329  {
331  }
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: Telements.h:1605
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References j.

Member Data Documentation

◆ Initial_Nvalue

template<unsigned NNODE_1D>
const unsigned oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::Initial_Nvalue = 4
staticprivate

Static unsigned that holds the (same) number of variables at every node.

Referenced by oomph::TDisplacementBasedFoepplvonKarmanElement< NNODE_1D >::required_nvalue().


The documentation for this class was generated from the following files: