SheafSystem  0.0.0.0
fiber_bundle::constant_segment Class Reference

A section evaluator with a constant value over a 1D domain. More...

#include <constant_segment.h>

Inheritance diagram for fiber_bundle::constant_segment:
fiber_bundle::constant_fcn_space fiber_bundle::linear_fcn_space fiber_bundle::integrable_section_evaluator fiber_bundle::differentiable_section_evaluator fiber_bundle::section_evaluator sheaf::any

CONSTANT_SEGMENT FACET

 constant_segment ()
 Default constructor. More...
 
 constant_segment (const constant_segment &xother)
 Copy constructor. More...
 

LINEAR_FCN_SPACE FACET

enum  domain_constants { DB =1 }
 The base dimension; the dimension of the local coordinates (static const version). More...
 
value_type _basis_deriv_value_buffer [int(DB) *int(DL)]
 Storage for the result of the preceeding call to basis_derivs_at_coord. More...
 

INTEGRABLE_SECTION_EVALUATOR FACET

virtual value_type volume (const dof_type xcoord_dofs[], size_type xcoord_dofs_ub, size_type xdf)
 Volume for specified coordinate dofs xcoord_dofs and fiber space dimension xdf. More...
 

DOMAIN FACET

virtual int db () const
 The base dimension; the dimension of the local coordinates (independent variable). More...
 
virtual void local_coordinates (pod_index_type xindex, coord_type xresult[], size_type xresult_ub) const
 The local coordinates of the dof with local index xindex. More...
 
virtual bool in_standard_domain (const dof_type xlocal_coords[], size_type xlocal_coords_ub) const
 Return true if the specified local coordinates are in the "standard" domain; otherwise return false. More...
 

ANY FACET

virtual constant_segmentclone () const
 Virtual constructor, creates a new instance of the same type as this. More...
 
virtual constant_segmentoperator= (const section_evaluator &xother)
 Assignment operator. More...
 
constant_segmentoperator= (const constant_segment &xother)
 Assignment operator. More...
 
virtual ~constant_segment ()
 Destructor. More...
 
virtual bool invariant () const
 Class invariant. More...
 
virtual bool is_ancestor_of (const any *xother) const
 Conformance test; true if other conforms to this. More...
 

Additional Inherited Members

- Public Types inherited from fiber_bundle::section_evaluator
typedef chart_point_coord_type coord_type
 The type of local coordinate; the scalar type for the local coordinate vector space. More...
 
typedef vd_value_type value_type
 The type of component in the value; the scalar type in the range vector space. More...
 
typedef sec_vd_dof_type dof_type
 The type of degree of freedom. More...
 
- Public Member Functions inherited from fiber_bundle::constant_fcn_space
 constant_fcn_space ()
 Default constructor. More...
 
 constant_fcn_space (const constant_fcn_space &xother)
 Copy constructor. More...
 
virtual int dl () const
 The dimension of this function space. More...
 
virtual void basis_at_coord (const dof_type xlocal_coord[], size_type xlocal_coord_ub)
 Computes the value of each basis function at local coordinates xlocal_coord. More...
 
virtual void basis_derivs_at_coord (const dof_type xlocal_coords[], size_type xlocal_coords_ub)
 Computes the value of the derivatives of each basis function at local coordinates xlocal_coords. More...
 
virtual void integrate (const dof_type xcoord_dofs[], size_type xcoord_dofs_ub, size_type xdf, const dof_type xintegrands[], size_type xintegrands_ub, value_type xresult_integrals[], size_type xresult_integrals_ub)
 Computes the value of the integral of the integrand array... More...
 
virtual void gauss_point (pod_index_type xindex, coord_type xresult[], size_type xresult_ub)
 The local coordinates of the gauss point with index xindex. More...
 
virtual void dxi_local (size_type xlocal_coord_index, const dof_type xsource_dofs[], size_type xsource_dofs_ub, dof_type xresult_dofs[], size_type xresult_dofs_ub) const
 First partial derivative of this with respect to local coordinate xlocal_coord_index. More...
 
virtual void jacobian (const dof_type xcoord_dofs[], size_type xcoord_dofs_ub, size_type xdf, const dof_type xlocal_coords[], size_type xlocal_coords_ub)
 Computes the the jacobian matrix at local coordinates xlocal_coords with coordinate dofs xcoord_dofs. More...
 
virtual value_type jacobian_determinant (const dof_type xcoord_dofs[], size_type xcoord_dofs_ub, size_type xdf, const coord_type xlocal_coords[], size_type xlocal_coords_ub)
 Computes the the determinant of the jacobian matrix at local coordinates xlocal_coords with coordinate dofs xcoord_dofs. More...
 
virtual void value_at_coord (const dof_type xdofs[], size_type xdofs_ub, const dof_type xlocal_coords[], size_type xlocal_coords_ub, dof_type xresult[], size_type xresult_ub) const
 Computes the value of the function at local coordinates xlocal_coords using the degrees of freedom xdofs. More...
 
virtual void coord_at_value (const dof_type xdofs[], size_type xdofs_ub, const dof_type xglobal_coords[], size_type xglobal_coord_ub, dof_type xlocal_coords[], size_type xlocal_coords_ub) const
 The local coordinates of a point at which the field has the value xvalue. More...
 
constant_fcn_spaceoperator= (const constant_fcn_space &xother)
 Assignment operator. More...
 
virtual ~constant_fcn_space ()
 Destructor. More...
 
- Public Member Functions inherited from fiber_bundle::linear_fcn_space
 linear_fcn_space (const linear_fcn_space &xother)
 Copy constructor. More...
 
virtual ~linear_fcn_space ()
 Destructor. More...
 
const value_typebasis_values () const
 The result of the preceding call to basis_at_coord. More...
 
const value_typebasis_deriv_values () const
 The result of the preceding call to basis_derivs_at_coord. More...
 
virtual size_type dof_ct () const
 The number of dofs required for each component of the dependent variable. More...
 
linear_fcn_spaceoperator= (const linear_fcn_space &xother)
 Assignment operator. More...
 
- Public Member Functions inherited from fiber_bundle::integrable_section_evaluator
 integrable_section_evaluator (const integrable_section_evaluator &xother)
 Copy constructor. More...
 
virtual ~integrable_section_evaluator ()
 Destructor. More...
 
virtual void integrate (const dof_type xcoord_dofs[], size_type xcoord_dofs_ub, size_type xdf, const dof_type xintegrand, value_type xresult_integrals[], size_type xresult_integrals_ub)
 Computes the value of the integral of the integrand... More...
 
virtual integrable_section_evaluatoroperator= (const integrable_section_evaluator &xother)
 Assignment operator. More...
 
- Public Member Functions inherited from fiber_bundle::differentiable_section_evaluator
 differentiable_section_evaluator (const differentiable_section_evaluator &xother)
 Copy constructor. More...
 
virtual ~differentiable_section_evaluator ()
 Destructor. More...
 
void dxi_local (size_type xlocal_coord_index, const block< dof_type > &xsource_dofs, block< dof_type > &xresult_dofs) const
 First partial derivative of this with respect to local coordinate xlocal_coord_index. More...
 
const value_typejacobian_values () const
 The result of the preceding call to jacobian. More...
 
virtual differentiable_section_evaluatoroperator= (const differentiable_section_evaluator &xother)
 Assignment operator. More...
 
- Public Member Functions inherited from fiber_bundle::section_evaluator
 section_evaluator (const section_evaluator &xother)
 Copy constructor. More...
 
virtual ~section_evaluator ()
 Destructor. More...
 
void local_coordinates (pod_index_type xindex, block< coord_type > &xresult) const
 The local coordinates of the dof with local index xindex. More...
 
virtual void center (coord_type xresult[], size_type xresult_ub) const
 The local coordinates at the center of the evaluator. More...
 
void center (block< coord_type > &xresult) const
 The local coordinates at the center of the evaluator. More...
 
bool in_standard_domain (const block< dof_type > &xlocal_coords) const
 True if the specified local coordinates are in the "standard" domain. More...
 
bool df_is_variable () const
 True if and only if the fiber dimension (number of components of the dependent variable) is variable. More...
 
virtual int df () const
 The fiber dimension (number of components of dependent variable). More...
 
virtual dof_type value_at_coord (const dof_type xdofs[], size_type xdofs_ub, const dof_type xlocal_coords[], size_type xlocal_coords_ub) const
 Value at a specified local_coordinate. Single component version. More...
 
dof_type value_at_coord (const block< dof_type > &xdofs, const block< dof_type > &xlocal_coords) const
 Value at a specified local_coordinate. Single component version. More...
 
void value_at_coord (const block< dof_type > &xdofs, const block< dof_type > &xlocal_coords, block< dof_type > &xresult) const
 Values at a specified local_coordinate. Multiple component version. More...
 
void coord_at_value (const block< dof_type > &xdofs, const block< dof_type > &xvalue, block< dof_type > &xlocal_coords) const
 The local coordinates of a point at which the field has the value xvalue. The dofs are assumed to be interleaved. More...
 
virtual dof_type min (const dof_type xdofs[], size_type xdofs_ub) const
 The minimum value of the scalar or component section defined by xdofs. More...
 
dof_type min (const block< dof_type > &xdofs) const
 The minimum value of the scalar or component section defined by xdofs. More...
 
virtual void min (const dof_type xdofs[], size_type xdofs_ub, dof_type xresult[], size_type xresult_ub) const
 The minimum value of the vector section defined by xdofs. More...
 
void min (const block< dof_type > &xdofs, block< dof_type > &xresult) const
 The minimum value of the vector section defined by xdofs. More...
 
virtual dof_type max (const dof_type xdofs[], size_type xdofs_ub) const
 The maximum value of the scalar or component section defined by xdofs. More...
 
dof_type max (const block< dof_type > &xdofs) const
 The maximum value of the scalar or component section defined by xdofs. More...
 
virtual void max (const dof_type xdofs[], size_type xdofs_ub, dof_type xresult[], size_type xresult_ub) const
 The maximum value of the vector section defined by xdofs. More...
 
void max (const block< dof_type > &xdofs, block< dof_type > &xresult) const
 The maximum value of the vector section defined by xdofs. More...
 
- Public Member Functions inherited from sheaf::any
bool is_same_type (const any *other) const
 True if other is the same type as this. More...
 
virtual ~any ()
 Destructor. More...
 
bool invariant_check () const
 True if invariant checking is enabled. More...
 
void enable_invariant_check () const
 Enable invariant checking. More...
 
void disable_invariant_check () const
 Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More...
 
int disable_invariance_check_request_depth () const
 Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More...
 
- Protected Types inherited from fiber_bundle::constant_fcn_space
enum  static_const_int { DL = 1 }
 The dimension of this function space; static const version. More...
 
- Protected Member Functions inherited from fiber_bundle::linear_fcn_space
 linear_fcn_space ()
 Default constructor. More...
 
- Protected Member Functions inherited from fiber_bundle::integrable_section_evaluator
 integrable_section_evaluator ()
 Default constructor. More...
 
- Protected Member Functions inherited from fiber_bundle::differentiable_section_evaluator
 differentiable_section_evaluator ()
 Default constructor. More...
 
- Protected Member Functions inherited from fiber_bundle::section_evaluator
 section_evaluator ()
 Default constructor. More...
 
- Protected Member Functions inherited from sheaf::any
 any ()
 default constructor More...
 
- Protected Attributes inherited from fiber_bundle::constant_fcn_space
value_type _basis_value_buffer [DL]
 Storage for the result of the preceeding call to basis_at_coord. More...
 
- Protected Attributes inherited from fiber_bundle::linear_fcn_space
value_type_basis_values
 The result of the preceding call to basis_at_coord. More...
 
value_type_basis_deriv_values
 The result of the preceding call to basis_derivs_at_coord. More...
 
- Protected Attributes inherited from fiber_bundle::differentiable_section_evaluator
value_type_jacobian_values
 The result of the preceding call to "jacobian". More...
 

Detailed Description

A section evaluator with a constant value over a 1D domain.

Definition at line 37 of file constant_segment.h.

Member Enumeration Documentation

◆ domain_constants

The base dimension; the dimension of the local coordinates (static const version).

Hack:
Inline initialization of static const integral data members causes link error in MSC++; use enum instead.

Definition at line 91 of file constant_segment.h.

Constructor & Destructor Documentation

◆ constant_segment() [1/2]

fiber_bundle::constant_segment::constant_segment ( )

Default constructor.

Postcondition

Definition at line 35 of file constant_segment.cc.

Referenced by clone().

◆ constant_segment() [2/2]

fiber_bundle::constant_segment::constant_segment ( const constant_segment xother)

Copy constructor.

Postcondition

Definition at line 53 of file constant_segment.cc.

References _basis_deriv_value_buffer, fiber_bundle::linear_fcn_space::_basis_deriv_values, invariant(), and volume().

◆ ~constant_segment()

fiber_bundle::constant_segment::~constant_segment ( )
virtual

Destructor.

Postcondition

Definition at line 282 of file constant_segment.cc.

References invariant().

Referenced by operator=().

Member Function Documentation

◆ clone()

fiber_bundle::constant_segment * fiber_bundle::constant_segment::clone ( ) const
virtual

Virtual constructor, creates a new instance of the same type as this.

Postcondition
  • result != 0
  • is_same_type(result)

Implements fiber_bundle::constant_fcn_space.

Definition at line 215 of file constant_segment.cc.

References constant_segment(), invariant(), sheaf::any::is_same_type(), and operator=().

Referenced by in_standard_domain().

◆ db()

int fiber_bundle::constant_segment::db ( ) const
virtual

The base dimension; the dimension of the local coordinates (independent variable).

Postcondition
  • result == 1

Implements fiber_bundle::section_evaluator.

Definition at line 123 of file constant_segment.cc.

References local_coordinates().

Referenced by in_standard_domain(), local_coordinates(), and volume().

◆ in_standard_domain()

bool fiber_bundle::constant_segment::in_standard_domain ( const dof_type  xlocal_coords[],
size_type  xlocal_coords_ub 
) const
virtual

Return true if the specified local coordinates are in the "standard" domain; otherwise return false.

Precondition
  • xlocal_coords != 0
  • xlocal_coords_ub >= db()

Implements fiber_bundle::section_evaluator.

Definition at line 177 of file constant_segment.cc.

References clone(), and db().

Referenced by local_coordinates().

◆ invariant()

◆ is_ancestor_of()

bool fiber_bundle::constant_segment::is_ancestor_of ( const any xother) const
virtual

Conformance test; true if other conforms to this.

Precondition
  • xother != 0

Reimplemented from fiber_bundle::constant_fcn_space.

Definition at line 332 of file constant_segment.cc.

Referenced by invariant(), and operator=().

◆ local_coordinates()

void fiber_bundle::constant_segment::local_coordinates ( pod_index_type  xindex,
coord_type  xresult[],
size_type  xresult_ub 
) const
virtual

The local coordinates of the dof with local index xindex.

Precondition
  • xresult_ub >= db()
Postcondition
  • in_standard_domain(xresult, xresult_ub)

Implements fiber_bundle::section_evaluator.

Definition at line 147 of file constant_segment.cc.

References db(), fiber_bundle::linear_fcn_space::dof_ct(), and in_standard_domain().

Referenced by db().

◆ operator=() [1/2]

fiber_bundle::constant_segment & fiber_bundle::constant_segment::operator= ( const section_evaluator xother)
virtual

Assignment operator.

Precondition
  • is_ancestor_of(&xother)
Not Implemented.
Postcondition

Reimplemented from fiber_bundle::constant_fcn_space.

Definition at line 239 of file constant_segment.cc.

References invariant(), and is_ancestor_of().

Referenced by clone().

◆ operator=() [2/2]

fiber_bundle::constant_segment & fiber_bundle::constant_segment::operator= ( const constant_segment xother)

Assignment operator.

Precondition
  • is_ancestor_of(&xother)
Not Implemented.
Postcondition

Definition at line 259 of file constant_segment.cc.

References invariant(), is_ancestor_of(), and ~constant_segment().

◆ volume()

fiber_bundle::constant_segment::value_type fiber_bundle::constant_segment::volume ( const dof_type  xcoord_dofs[],
size_type  xcoord_dofs_ub,
size_type  xdf 
)
virtual

Volume for specified coordinate dofs xcoord_dofs and fiber space dimension xdf.

Precondition
  • xcoord_dofs != 0
  • xcoord_dofs_ub >= 0
Todo:
Implement const_segment::volume.

Not Implemented.

Postcondition

Implements fiber_bundle::integrable_section_evaluator.

Definition at line 85 of file constant_segment.cc.

References db(), and invariant().

Referenced by constant_segment().

Member Data Documentation

◆ _basis_deriv_value_buffer

value_type fiber_bundle::constant_segment::_basis_deriv_value_buffer[int(DB) *int(DL)]
protected

Storage for the result of the preceeding call to basis_derivs_at_coord.

Definition at line 96 of file constant_segment.h.

Referenced by constant_segment().


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