SheafSystem  0.0.0.0
fiber_bundle::vd_lite Class Reference

Abstract vector space over dof_type (volatile version). More...

#include <vd.h>

Inheritance diagram for fiber_bundle::vd_lite:
fiber_bundle::tuple_lite fiber_bundle::any_lite fiber_bundle::jcb_lite fiber_bundle::tp_lite fiber_bundle::jcb_ed_lite fiber_bundle::atp_lite fiber_bundle::stp_lite fiber_bundle::t2_lite fiber_bundle::t3_lite fiber_bundle::t4_lite fiber_bundle::jcb_e13_lite fiber_bundle::jcb_e23_lite fiber_bundle::jcb_e33_lite fiber_bundle::at0_lite fiber_bundle::at1_lite fiber_bundle::at2_lite fiber_bundle::at3_lite fiber_bundle::st2_lite fiber_bundle::st3_lite fiber_bundle::st4_lite fiber_bundle::t2_e2_lite fiber_bundle::t2_e3_lite fiber_bundle::t3_e3_lite fiber_bundle::t4_e2_lite fiber_bundle::t4_e3_lite

VECTOR ALGEBRA (VD) FACET OF CLASS VD_LITE

typedef vd_dof_type dof_type
 The type of the degrees of freedom. More...
 
typedef vd_value_type value_type
 The type of component in the fiber; the scalar type in the fiber vector space. More...
 
typedef vd_table_dofs_type table_dofs_type
 The type of the table dofs. More...
 
typedef vd_row_dofs_type< double > row_dofs_type
 The type of the row dofs. More...
 
 vd_lite ()
 Default constructor. More...
 
 vd_lite (const vd_lite &xother)
 Copy constructor. More...
 
vd_liteoperator= (const vd_lite &xother)
 Copy assignment operator. More...
 
bool operator== (const vd_lite &xother) const
 True if this has the same components as xother. More...
 
virtual ~vd_lite ()
 Destructor. More...
 
 vd_lite (const row_dofs_type &xrow_dofs)
 Creates a new instance with row dofs xrow_dofs. More...
 
vd_liteoperator= (const row_dofs_type &xrow_dofs)
 Row_dofs_type assignment operator. More...
 
virtual int d () const
 Dimension of this as a vector space. More...
 
value_type component (int xindex) const
 The xindex-th component. More...
 
void put_component (int xindex, value_type xcomp)
 Set the xindex-th component to xcomp. More...
 
virtual void components (dof_type xresult[], int comps_dimension) const
 The values of all the components (preallocated version). More...
 
virtual void put_components (const dof_type xcomps[], int xcomps_dimension)
 Set values of all the components to the values in xcomps. More...
 
vd_liteoperator= (const value_type &xvalue)
 Value_type assignment operator; sets all components to xvalue. More...
 
bool operator== (const value_type &xvalue) const
 Equality comparison to scalar; true if and only if all components == xvalue. Especially useful for comparison to 0.0. More...
 
virtual value_typeoperator[] (int xindex)
 The value of the component corresponding to xindex (non const version). More...
 
virtual const value_typeoperator[] (int xindex) const
 The value of the component corresponding to xindex (const version). More...
 
virtual const tp_litetp_prototype (int xp) const
 Virtual constructor for general tensors of degree xp over this vector space. More...
 
virtual const atp_liteatp_prototype (int xp) const
 Prototype for antisymmetric tensors of degree xp over this vector space. More...
 
virtual const stp_litestp_prototype (int xp) const
 Prototype for symmetric tensors of degree xp over this vector space. More...
 
static const tp_litestatic_tp_prototype (int xp)
 Static prototype for general tensors of degree xp over this vector space. More...
 
static const atp_litestatic_atp_prototype (int xp)
 Static prototype for antisymmetric tensors of degree xp over this vector space. More...
 
static const stp_litestatic_stp_prototype (int xp)
 Static prototype for symmetric tensors of degree xp over this vector space. More...
 

CARTESIAN ALGEBRA (TUPLE) FACET OF CLASS VD_LITE

virtual int factor_ct () const
 Number of factors (components) in tuple. More...
 

ABSTRACT POSET MEMBER FACET

virtual const std::string & class_name () const
 The name of this class. More...
 
virtual vd_liteclone () const
 Virtual constructor, makes a new instance of the same type as this. More...
 
table_dofs_type table_dofs () const
 The table dofs. More...
 
static const std::string & static_class_name ()
 The name of this class. More...
 

ANY FACET OF CLASS VD_LITE

virtual bool is_ancestor_of (const any_lite &xother) const
 Conformance test; true if other conforms to this. More...
 
bool invariant () const
 Class invariant. More...
 

Additional Inherited Members

- Public Types inherited from fiber_bundle::tuple_lite
typedef tuple_table_dofs_type table_dofs_type
 The type of the table dofs. More...
 
- Public Types inherited from fiber_bundle::any_lite
typedef any_lite volatile_type
 The associated volatile type. More...
 
- Public Member Functions inherited from fiber_bundle::tuple_lite
 tuple_lite ()
 Default constructor. More...
 
 tuple_lite (const tuple_lite &xother)
 Copy constructor. More...
 
tuple_liteoperator= (const tuple_lite &xother)
 Assignment operator. More...
 
virtual ~tuple_lite ()
 Destructor. More...
 
table_dofs_type table_dofs () const
 The table dofs. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from fiber_bundle::any_lite
virtual ~any_lite ()
 Destructor. More...
 
bool is_same_type (const any_lite &xother) const
 True if other is the same type as this. More...
 
bool invariant () const
 Class invariant, intended to be redefined in each descendant. 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...
 
virtual void * row_dofs ()
 The row dofs for this instance (mutable version). More...
 
virtual const void * row_dofs () const
 The row dofs for this instance (const version). More...
 
- Static Public Member Functions inherited from fiber_bundle::tuple_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Static Public Member Functions inherited from fiber_bundle::any_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Protected Member Functions inherited from fiber_bundle::any_lite
 any_lite ()
 Default constructor. More...
 

Detailed Description

Abstract vector space over dof_type (volatile version).

Definition at line 111 of file vd.h.

Member Typedef Documentation

◆ dof_type

The type of the degrees of freedom.

Definition at line 123 of file vd.h.

◆ row_dofs_type

The type of the row dofs.

Definition at line 139 of file vd.h.

◆ table_dofs_type

The type of the table dofs.

Definition at line 134 of file vd.h.

◆ value_type

The type of component in the fiber; the scalar type in the fiber vector space.

Definition at line 129 of file vd.h.

Constructor & Destructor Documentation

◆ vd_lite() [1/3]

fiber_bundle::vd_lite::vd_lite ( )

Default constructor.

Postcondition

Definition at line 51 of file vd.cc.

Referenced by ~vd_lite().

◆ vd_lite() [2/3]

fiber_bundle::vd_lite::vd_lite ( const vd_lite xother)

Copy constructor.

Postcondition

Definition at line 65 of file vd.cc.

References operator=().

◆ ~vd_lite()

fiber_bundle::vd_lite::~vd_lite ( )
virtual

Destructor.

Definition at line 134 of file vd.cc.

References vd_lite().

Referenced by operator==().

◆ vd_lite() [3/3]

fiber_bundle::vd_lite::vd_lite ( const row_dofs_type xrow_dofs)

Creates a new instance with row dofs xrow_dofs.

Postcondition

Definition at line 146 of file vd.cc.

References operator=().

Member Function Documentation

◆ atp_prototype()

◆ class_name()

◆ clone()

◆ component()

◆ components()

void fiber_bundle::vd_lite::components ( dof_type  xresult[],
int  comps_dimension 
) const
virtual

The values of all the components (preallocated version).

Precondition
  • xcomps != 0
  • xcomps_dimension >= d()
Postcondition

Definition at line 252 of file vd.cc.

References put_components().

Referenced by fiber_bundle::e3_lite::operator=(), and put_component().

◆ d()

◆ factor_ct()

int fiber_bundle::vd_lite::factor_ct ( ) const
virtual

Number of factors (components) in tuple.

Postcondition
  • result == d()

Implements fiber_bundle::tuple_lite.

Definition at line 533 of file vd.cc.

References class_name().

Referenced by stp_prototype().

◆ invariant()

bool fiber_bundle::vd_lite::invariant ( ) const

Class invariant.

Invariant

Definition at line 682 of file vd.cc.

References fiber_bundle::vd::standard_schema_path().

Referenced by is_ancestor_of().

◆ is_ancestor_of()

◆ operator=() [1/3]

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

Copy assignment operator.

Postcondition
  • (*this) == xother

Definition at line 82 of file vd.cc.

References component(), and operator==().

Referenced by put_components(), and vd_lite().

◆ operator=() [2/3]

fiber_bundle::vd_lite & fiber_bundle::vd_lite::operator= ( const row_dofs_type xrow_dofs)

Row_dofs_type assignment operator.

Postcondition
  • for(int i = ( 0 ); i < ( d() ); ++ i ) component(i) == xrow_dofs[i]

Definition at line 163 of file vd.cc.

References d().

◆ operator=() [3/3]

fiber_bundle::vd_lite & fiber_bundle::vd_lite::operator= ( const value_type xvalue)

Value_type assignment operator; sets all components to xvalue.

Postcondition
  • for(int i = ( 0 ); i < ( d() ); ++ i ) component(i) == xvalue

Definition at line 304 of file vd.cc.

References operator==().

◆ operator==() [1/2]

bool fiber_bundle::vd_lite::operator== ( const vd_lite xother) const

True if this has the same components as xother.

Precondition
  • is_same_type(xother)

Definition at line 105 of file vd.cc.

References ~vd_lite().

Referenced by operator=().

◆ operator==() [2/2]

bool fiber_bundle::vd_lite::operator== ( const value_type xvalue) const

Equality comparison to scalar; true if and only if all components == xvalue. Especially useful for comparison to 0.0.

Postcondition
  • for(int i = ( 0 ); i < ( d() ); ++ i ) !result || component(i) == xvalue

Definition at line 329 of file vd.cc.

References operator[]().

◆ operator[]() [1/2]

fiber_bundle::vd_lite::value_type & fiber_bundle::vd_lite::operator[] ( int  xindex)
virtual

The value of the component corresponding to xindex (non const version).

Precondition
  • xindex >= 0 && xindex < d()

Definition at line 359 of file vd.cc.

References sheaf::row_dofs().

Referenced by operator==().

◆ operator[]() [2/2]

const fiber_bundle::vd_lite::value_type & fiber_bundle::vd_lite::operator[] ( int  xindex) const
virtual

The value of the component corresponding to xindex (const version).

Precondition
  • xindex >= 0 && xindex < d()

Definition at line 378 of file vd.cc.

References sheaf::row_dofs(), and static_tp_prototype().

◆ put_component()

◆ put_components()

void fiber_bundle::vd_lite::put_components ( const dof_type  xcomps[],
int  xcomps_dimension 
)
virtual

Set values of all the components to the values in xcomps.

Precondition
  • xcomps != 0
  • xcomps_dimension >= d()
Postcondition

Definition at line 278 of file vd.cc.

References operator=().

Referenced by components(), fiber_bundle::sec_vd_algebra::extrema(), fiber_bundle::sec_vd_algebra::max(), and fiber_bundle::sec_vd_algebra::min().

◆ static_atp_prototype()

const fiber_bundle::atp_lite & fiber_bundle::vd_lite::static_atp_prototype ( int  xp)
static

Static prototype for antisymmetric tensors of degree xp over this vector space.

Precondition
  • 0 <= xp
Postcondition
  • -unexecutable( "result.p() == xp" )

Definition at line 439 of file vd.cc.

References atp_prototype().

Referenced by tp_prototype().

◆ static_class_name()

const std::string & fiber_bundle::vd_lite::static_class_name ( )
static

The name of this class.

Postcondition
  • !result.empty()

Definition at line 583 of file vd.cc.

References clone().

Referenced by class_name().

◆ static_stp_prototype()

const fiber_bundle::stp_lite & fiber_bundle::vd_lite::static_stp_prototype ( int  xp)
static

Static prototype for symmetric tensors of degree xp over this vector space.

Precondition
  • 0 <= xp
Postcondition
  • -unexecutable( "result.p() == xp" )

Definition at line 480 of file vd.cc.

References stp_prototype().

Referenced by atp_prototype().

◆ static_tp_prototype()

const fiber_bundle::tp_lite & fiber_bundle::vd_lite::static_tp_prototype ( int  xp)
static

Static prototype for general tensors of degree xp over this vector space.

Precondition
  • 0 <= xp
Postcondition
  • -unexecutable( "result.p() == xp" )

Definition at line 398 of file vd.cc.

References tp_prototype().

Referenced by operator[]().

◆ stp_prototype()

const fiber_bundle::stp_lite & fiber_bundle::vd_lite::stp_prototype ( int  xp) const
virtual

◆ table_dofs()

fiber_bundle::vd_lite::table_dofs_type fiber_bundle::vd_lite::table_dofs ( ) const

The table dofs.

Issue:
Where does this string get deleteed?

Definition at line 624 of file vd.cc.

References fiber_bundle::tuple_table_dofs_type::factor_ct, and is_ancestor_of().

Referenced by clone().

◆ tp_prototype()


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