Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
oomph::ShellBenchmarkElement< N_NODE1D > Class Template Reference

A class for elements to solve the 1D radial displacement ODE in the spherical shell compression benchmark problem. More...

#include <benchmark_elements.h>

Inheritance diagram for oomph::ShellBenchmarkElement< N_NODE1D >:

Public Member Functions

 ShellBenchmarkElement ()
 Constructor ()
 
 ShellBenchmarkElement (const ShellBenchmarkElement &dummy)=delete
 Broken copy constructor.
 
void operator= (const ShellBenchmarkElement &)=delete
 Broken assignment operator.
 
unsigned required_nvalue (const unsigned &n) const
 Required # of ‘values’ (pinned or dofs) at node n.
 
const double & nu () const
 Access function: Poisson ratio.
 
double *& nu_pt ()
 Pointer to Poisson ratio.
 
void output (std::ostream &outfile, const unsigned &n_plot)
 Output FE representation of soln: x,y,u or x,y,z,u at n_plot^DIM plot points.
 
void fill_in_contribution_to_residuals (Vector< double > &residuals)
 Add the element's contribution to its residual vector (wrapper)
 
virtual double interpolated_u_shell_benchmark (const Vector< double > &s) const
 Return FE representation of function value u at local coordinate s.
 

Protected Member Functions

virtual void fill_in_generic_residual_contribution_shell_benchmark (Vector< double > &residuals)
 Compute element residual Vector only (if flag=and/or element Jacobian matrix.
 

Protected Attributes

double * Nu_pt
 Pointer to the Poisson ratio.
 

Detailed Description

template<unsigned N_NODE1D>
class oomph::ShellBenchmarkElement< N_NODE1D >

A class for elements to solve the 1D radial displacement ODE in the spherical shell compression benchmark problem.

Definition at line 41 of file benchmark_elements.h.

Constructor & Destructor Documentation

◆ ShellBenchmarkElement() [1/2]

template<unsigned N_NODE1D>
oomph::ShellBenchmarkElement< N_NODE1D >::ShellBenchmarkElement ( )
inline

Constructor ()

Definition at line 46 of file benchmark_elements.h.

◆ ShellBenchmarkElement() [2/2]

template<unsigned N_NODE1D>
oomph::ShellBenchmarkElement< N_NODE1D >::ShellBenchmarkElement ( const ShellBenchmarkElement< N_NODE1D > &  dummy)
delete

Broken copy constructor.

Member Function Documentation

◆ fill_in_contribution_to_residuals()

template<unsigned N_NODE1D>
void oomph::ShellBenchmarkElement< N_NODE1D >::fill_in_contribution_to_residuals ( Vector< double > &  residuals)
inline

Add the element's contribution to its residual vector (wrapper)

Definition at line 77 of file benchmark_elements.h.

References oomph::ShellBenchmarkElement< N_NODE1D >::fill_in_generic_residual_contribution_shell_benchmark().

◆ fill_in_generic_residual_contribution_shell_benchmark()

template<unsigned NNODE_1D>
void oomph::ShellBenchmarkElement< NNODE_1D >::fill_in_generic_residual_contribution_shell_benchmark ( Vector< double > &  residuals)
protectedvirtual

Compute element residual Vector only (if flag=and/or element Jacobian matrix.

Compute element residual Vector and/or element Jacobian matrix.

Definition at line 36 of file benchmark_elements.cc.

Referenced by oomph::ShellBenchmarkElement< N_NODE1D >::fill_in_contribution_to_residuals().

◆ interpolated_u_shell_benchmark()

template<unsigned N_NODE1D>
virtual double oomph::ShellBenchmarkElement< N_NODE1D >::interpolated_u_shell_benchmark ( const Vector< double > &  s) const
inlinevirtual

Return FE representation of function value u at local coordinate s.

Definition at line 85 of file benchmark_elements.h.

◆ nu()

template<unsigned N_NODE1D>
const double & oomph::ShellBenchmarkElement< N_NODE1D >::nu ( ) const
inline

Access function: Poisson ratio.

Definition at line 61 of file benchmark_elements.h.

References oomph::ShellBenchmarkElement< N_NODE1D >::Nu_pt.

◆ nu_pt()

template<unsigned N_NODE1D>
double *& oomph::ShellBenchmarkElement< N_NODE1D >::nu_pt ( )
inline

Pointer to Poisson ratio.

Definition at line 67 of file benchmark_elements.h.

References oomph::ShellBenchmarkElement< N_NODE1D >::Nu_pt.

◆ operator=()

Broken assignment operator.

◆ output()

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

Output FE representation of soln: x,y,u or x,y,z,u at n_plot^DIM plot points.

Output function.

Definition at line 126 of file benchmark_elements.cc.

◆ required_nvalue()

template<unsigned N_NODE1D>
unsigned oomph::ShellBenchmarkElement< N_NODE1D >::required_nvalue ( const unsigned &  n) const
inline

Required # of ‘values’ (pinned or dofs) at node n.

Definition at line 55 of file benchmark_elements.h.

Member Data Documentation

◆ Nu_pt

template<unsigned N_NODE1D>
double* oomph::ShellBenchmarkElement< N_NODE1D >::Nu_pt
protected

Pointer to the Poisson ratio.

Definition at line 119 of file benchmark_elements.h.

Referenced by oomph::ShellBenchmarkElement< N_NODE1D >::nu(), and oomph::ShellBenchmarkElement< N_NODE1D >::nu_pt().


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