libMesh::InfFE< Dim, T_radial, T_map >::Radial Class Reference
#include <inf_fe.h>
Static Public Member Functions | |
| static Real | decay (const Real v) |
| static Real | decay_deriv (const Real) |
| static Real | D (const Real v) |
| static Real | D_deriv (const Real v) |
| static Order | mapping_order () |
| static unsigned int | n_dofs (const Order o_radial) |
| static unsigned int | n_dofs_at_node (const Order o_radial, const unsigned int n_onion) |
| static unsigned int | n_dofs_per_elem (const Order o_radial) |
Private Member Functions | |
| Radial () | |
Detailed Description
template<unsigned int Dim, FEFamily T_radial, InfMapType T_map>
class libMesh::InfFE< Dim, T_radial, T_map >::Radial
Infinite elements are in some sense directional, compared to conventional finite elements. All methods related to the radial part, which extends perpendicular from the base, are collected in this nested class. This class offers static methods, which are only available to InfFE members.
- Date:
- 2003
Definition at line 97 of file inf_fe.h.
Constructor & Destructor Documentation
| libMesh::InfFE< Dim, T_radial, T_map >::Radial::Radial | ( | ) | [inline, private] |
Member Function Documentation
| static Real libMesh::InfFE< Dim, T_radial, T_map >::Radial::D | ( | const Real | v | ) | [inline, static] |
- Returns:
- the radial weight D, used as an additional weight for the test function, evaluated at local radial coordinate
v.
Definition at line 124 of file inf_fe.h.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::init_shape_functions().
| static Real libMesh::InfFE< Dim, T_radial, T_map >::Radial::D_deriv | ( | const Real | v | ) | [inline, static] |
- Returns:
- the first (local) radial derivative of the radial weight D.
Definition at line 129 of file inf_fe.h.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::init_shape_functions().
| Real libMesh::InfFE< Dim, T_radial, T_map >::Radial::decay | ( | const Real | v | ) | [inline, static] |
- Returns:
- the decay in radial direction of the
Dimdimensional infinite element.
| static Real libMesh::InfFE< Dim, T_radial, T_map >::Radial::decay_deriv | ( | const | Real | ) | [inline, static] |
| static Order libMesh::InfFE< Dim, T_radial, T_map >::Radial::mapping_order | ( | ) | [inline, static] |
- Returns:
- the Order of the mapping functions in radial direction. Currently, this is always
FIRST.
Definition at line 135 of file inf_fe.h.
References libMeshEnums::FIRST.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::compute_data(), libMesh::InfFE< Dim, T_radial, T_map >::inverse_map(), and libMesh::InfFE< Dim, T_radial, T_map >::map().
00135 { return FIRST; }
| static unsigned int libMesh::InfFE< Dim, T_radial, T_map >::Radial::n_dofs | ( | const Order | o_radial | ) | [inline, static] |
- Returns:
- the number of shape functions in radial direction associated with this infinite element. Either way, if the modes are stored as nodal dofs (
n_dofs_at_node) or as element dofs (n_dofs_per_elem), in each case we have the same number of modes in radial direction. Note that for the case of 1D infinite elements, in the base the dof-per-node scheme is used.
From the formulation of the infinite elements, we have 1 mode, when o_radial=CONST. Therefore, we have a total of o_radial+1 modes in radial direction.
Definition at line 149 of file inf_fe.h.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::combine_base_radial(), and libMesh::InfFE< Dim, T_radial, T_map >::n_dofs().
| unsigned int libMesh::InfFE< Dim, T_radial, T_map >::Radial::n_dofs_at_node | ( | const Order | o_radial, | |
| const unsigned int | n_onion | |||
| ) | [inline, static] |
- Returns:
- the number of dofs in radial direction on "onion slice"
n(either 0 or 1) for an infinite element of typeinf_elem_typeand radial ordero_radial.
Currently, the first radial mode is associated with the nodes in the base. All higher radial modes are associated with the physically existing nodes further out.
Definition at line 128 of file inf_fe_base_radial.C.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::n_dofs_at_node().
00130 { 00131 libmesh_assert_less (n_onion, 2); 00132 00133 if (n_onion == 0) 00134 /* 00135 * in the base, no matter what, we have 1 node associated 00136 * with radial direction 00137 */ 00138 return 1; 00139 else 00140 /* 00141 * this works, since for Order o_radial=CONST=0, we still 00142 * have the (1-v)/2 mode, associated to the base 00143 */ 00144 return static_cast<unsigned int>(o_radial); 00145 }
| static unsigned int libMesh::InfFE< Dim, T_radial, T_map >::Radial::n_dofs_per_elem | ( | const Order | o_radial | ) | [inline, static] |
- Returns:
- the number of modes in radial direction interior to the element, not associated with any interior nodes. Note that these modes are a discontinuous approximation, therefore we have no special formulation for coupling in the base, like in the case of associating (possibly) multiple dofs per (outer) node.
Definition at line 171 of file inf_fe.h.
Referenced by libMesh::InfFE< Dim, T_radial, T_map >::n_dofs_per_elem().
The documentation for this class was generated from the following files:
Site Created By: libMesh Developers
Last modified: February 05 2013 19:55:27 UTC
Hosted By: