Program Listing for File fem/element/soti/base.h#

Return to documentation for file (oti/fem/element/soti/base.h)

#ifndef OTI_FEM_element_BASE_H
#define OTI_FEM_element_BASE_H





/**************************************************************************************************/
uint8_t elemso_is_started(   elemso_t* elemso );
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
uint8_t elemso_is_allocated( elemso_t* elemso );
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
void elemso_clear_flag_start(elemso_t* elemso );
void elemso_raise_flag_start(elemso_t* elemso );
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
void elemso_clear_flag_alloc(elemso_t* elemso );
void elemso_raise_flag_alloc(elemso_t* elemso );
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
int64_t elemso_end(elemso_t* elemso);
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
int64_t elemso_free( elemso_t* elemso );
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
elemso_t  elemso_init( void );
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
// int64_t elemso_start(elemso_t* elemso, uint64_t nbasis, int64_t geomBase, int64_t  kind,   uint8_t  ndim,
//               int64_t (*basis_f)(int64_t,int64_t,darr_t*,void*,darr_t*));
int64_t elemso_start( elemso_t* elemso, uint64_t nbasis, int64_t geomBase,
                      int64_t kind, uint8_t ndim, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
int64_t elemso_allocate(elemso_t* elemso, uint64_t intorder, bases_t bases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------



#endif