ug4
|
#include <neumann_boundary_fv.h>
Classes | |
struct | BNDNumberData |
Conditional scalar user data. More... | |
struct | NumberData |
Unconditional scalar user data. More... | |
struct | VectorData |
Unconditional vector user data. More... | |
Public Member Functions | |
NeumannBoundaryFV (const char *function) | |
default constructor | |
virtual void | prepare_setting (const std::vector< LFEID > &vLfeID, bool bNonRegularGrid) |
type of trial space for each function used | |
void | add (SmartPtr< CplUserData< number, dim > > data, const char *BndSubsets, const char *InnerSubsets) |
void | add (SmartPtr< CplUserData< number, dim, bool > > user, const char *BndSubsets, const char *InnerSubsets) |
void | add (SmartPtr< CplUserData< MathVector< dim >, dim > > user, const char *BndSubsets, const char *InnerSubsets) |
![]() | |
NeumannBoundaryBase (const char *function) | |
default constructor | |
virtual int | type () const |
returns the type of elem disc | |
void | add (SmartPtr< CplUserData< number, dim > > data, const std::vector< std::string > &BndSubsets, const std::vector< std::string > &InnerSubsets) |
void | add (SmartPtr< CplUserData< number, dim, bool > > user, const std::vector< std::string > &BndSubsets, const std::vector< std::string > &InnerSubsets) |
void | add (SmartPtr< CplUserData< MathVector< dim >, dim > > user, const std::vector< std::string > &BndSubsets, const std::vector< std::string > &InnerSubsets) |
void | add (number val, const char *BndSubsets, const char *InnerSubsets) |
void | add (number val, const std::vector< std::string > &BndSubsets, const std::vector< std::string > &InnerSubsets) |
void | add (const std::vector< number > &val, const char *BndSubsets, const char *InnerSubsets) |
void | add (const std::vector< number > &val, const std::vector< std::string > &BndSubsets, const std::vector< std::string > &InnerSubsets) |
![]() | |
void | add_elem_modifier (SmartPtr< IElemDiscModifier< TDomain > > elemModifier) |
std::vector< SmartPtr< IElemDiscModifier< TDomain > > > & | get_elem_modifier () |
IElemDisc (const char *functions, const char *subsets) | |
IElemDisc (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) | |
![]() | |
virtual void | add_def_A_expl_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
defect for explicit terms | |
IElemDisc< TDomain > & | asLeaf () |
virtual void | fsh_elem_loop () |
virtual postprocesses the loop over all elements of one type | |
virtual void | fsh_timestep (number time, VectorProxyBase *u) |
finish the time step | |
virtual void | fsh_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual finish the time step element-wise | |
IElemAssembleFuncs () | |
constructor | |
virtual void | post_assemble_loop () |
virtual prepares the loop over all elements of one type | |
virtual void | prep_assemble_loop () |
virtual prepares the loop over all elements of one type | |
virtual void | prep_timestep (number future_time, number time, VectorProxyBase *u) |
prepare the time step | |
virtual void | prep_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
prepare the time step element-wise | |
virtual | ~IElemAssembleFuncs () |
Virtual destructor. | |
void | do_prep_timestep (number future_time, const number time, VectorProxyBase *u, size_t algebra_id) |
void | do_prep_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_prep_elem_loop (const ReferenceObjectID roid, const int si) |
current Geometric Object | |
void | do_prep_elem (LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_fsh_elem_loop () |
current Geometric Object | |
void | do_fsh_timestep (const number time, VectorProxyBase *u, size_t algebra_id) |
current Geometric Object | |
void | do_fsh_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_jac_A_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_jac_M_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_def_A_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_def_A_expl_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_def_M_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | do_add_rhs_elem (LocalVector &rhs, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object | |
void | set_roid (ReferenceObjectID id, int discType) |
sets the geometric object type | |
void | check_roid (ReferenceObjectID roid, int discType) |
check, if all inputs have been set | |
![]() | |
IElemError (const char *functions, const char *subsets) | |
IElemError (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) | |
![]() | |
SmartPtr< ApproximationSpace< TDomain > > | approx_space () |
returns approximation space | |
ConstSmartPtr< ApproximationSpace< TDomain > > | approx_space () const |
returns approximation space | |
void | check_setup (bool bNonRegularGrid) |
checks the setup of the elem disc | |
void | clear_imports () |
removes all imports | |
SmartPtr< TDomain > | domain () |
returns the domain | |
ConstSmartPtr< TDomain > | domain () const |
returns the domain | |
const FunctionGroup & | function_group () const |
returns the current function group | |
ConstSmartPtr< FunctionPattern > | function_pattern () const |
returns the current function pattern | |
IDataImport< dim > & | get_import (size_t i) |
returns an import | |
IElemDiscBase (const char *functions="", const char *subsets="") | |
Constructor. | |
IElemDiscBase (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) | |
Constructor. | |
bool | is_time_dependent () const |
returns if assembling is time-dependent | |
bool | local_time_series_needed () |
const LocalVectorTimeSeries * | local_time_solutions () const |
returns the local time solutions | |
const FunctionIndexMapping & | map () const |
returns the current function index mapping | |
size_t | num_fct () const |
number of functions this discretization handles | |
size_t | num_imports () const |
returns number of imports | |
size_t | num_subsets () const |
number of subsets this discretization handles | |
void | register_import (IDataImport< dim > &Imp) |
registers a data import | |
virtual bool | requests_local_time_series () |
returns if local time series needed by assembling | |
void | set_approximation_space (SmartPtr< ApproximationSpace< TDomain > > approxSpace) |
sets the approximation space | |
void | set_functions (const std::string &functions) |
Approximation Space. | |
void | set_functions (const std::vector< std::string > &functions) |
sets functions by vector of names | |
void | set_stationary () |
void | set_stationary (bool bStationaryForced=true) |
sets that the assembling is always stationary (even in instationary case) | |
void | set_subsets (const std::string &subsets) |
sets subset(s) by name list, divided by ',' | |
void | set_subsets (const std::vector< std::string > &subsets) |
sets subset(s) by name list, divided by ',' | |
void | set_time_dependent (LocalVectorTimeSeries &locTimeSeries, const std::vector< number > &vScaleMass, const std::vector< number > &vScaleStiff) |
sets if assembling should be time-dependent and the local time series | |
void | set_time_independent () |
sets that the assembling is time independent | |
void | set_time_point (const size_t timePoint) |
sets the current time point | |
TDomain::subset_handler_type & | subset_handler () |
returns the subset handler | |
const TDomain::subset_handler_type & | subset_handler () const |
returns the subset handler | |
const std::vector< std::string > & | symb_fcts () const |
returns the symbolic functions | |
const std::vector< std::string > & | symb_subsets () const |
returns the symbolic subsets | |
number | time () const |
returns currently set timepoint | |
size_t | time_point () const |
returns the currently considered time point of the time-disc scheme | |
virtual bool | use_hanging () const |
returns if discretization acts on hanging nodes if present | |
virtual | ~IElemDiscBase () |
Virtual destructor. | |
const std::vector< number > & | mass_scales () const |
const std::vector< number > & | stiff_scales () const |
number | mass_scale (const size_t timePoint) const |
number | stiff_scale (const size_t timePoint) const |
number | mass_scale () const |
number | stiff_scale () const |
![]() | |
IElemDisc< TDomain > & | asLeaf () |
void | check_roid (ReferenceObjectID roid, int discType) |
check, if all inputs have been set | |
virtual void | compute_err_est_A_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
virtual compute the error estimator (stiffness part) contribution for one element | |
virtual void | compute_err_est_M_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
virtual compute the error estimator (mass part) contribution for one element | |
virtual void | compute_err_est_rhs_elem (GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
virtual compute the error estimator (rhs part) contribution for one element | |
void | do_compute_err_est_A_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
void | do_compute_err_est_M_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
void | do_compute_err_est_rhs_elem (GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
void | do_fsh_err_est_elem_loop () |
void | do_prep_err_est_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
void | do_prep_err_est_elem_loop (const ReferenceObjectID roid, const int si) |
virtual SmartPtr< IErrEstData< TDomain > > | err_est_data () |
returns the pointer to the error estimator data object (or NULL) | |
bool | err_est_enabled () const |
find out whether or not a posteriori error estimation is to be performed for this disc | |
virtual void | fsh_err_est_elem_loop () |
virtual postprocesses the loop over all elements of one type in the computation of the error estimator | |
IElemEstimatorFuncs () | |
constructor | |
virtual void | prep_err_est_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual prepares the loop over all elements of one type for the computation of the error estimator | |
virtual void | prep_err_est_elem_loop (const ReferenceObjectID roid, const int si) |
virtual prepares the loop over all elements of one type for the computation of the error estimator | |
void | set_error_estimator (SmartPtr< IErrEstData< TDomain > > ee) |
sets the pointer to an error estimator data object (or NULL) | |
void | set_roid (ReferenceObjectID id, int discType) |
sets the geometric object type | |
virtual | ~IElemEstimatorFuncs () |
Virtual destructor. | |
Static Public Attributes | |
static const int | dim = base_type::dim |
World dimension. | |
![]() | |
static const int | dim = base_type::dim |
World dimension. | |
![]() | |
static const int | dim = TDomain::dim |
![]() | |
static const int | dim |
World dimension. | |
![]() | |
static const int | dim = TDomain::dim |
![]() | |
static const int | dim = TDomain::dim |
World dimension. | |
![]() | |
static const int | dim |
World dimension. | |
Protected Member Functions | |
void | register_all_funcs (int order) |
template<typename TElem , typename TFVGeom > | |
void | register_func () |
void | update_subset_groups () |
template<typename TElem , typename TFVGeom > | |
void | prep_elem_loop (const ReferenceObjectID roid, const int si) |
template<typename TElem , typename TFVGeom > | |
void | prep_elem (const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
template<typename TElem , typename TFVGeom > | |
void | finish_elem_loop () |
template<typename TElem , typename TFVGeom > | |
void | add_rhs_elem (LocalVector &d, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
![]() | |
void | add_inner_subsets (const char *InnerSubsets) |
adds subsets to the looped inner subsets | |
void | update_subset_groups (Data &userData) |
method used to extract subsets id | |
template<typename TElem , typename TFVGeom > | |
void | add_jac_A_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
template<typename TElem , typename TFVGeom > | |
void | add_jac_M_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
template<typename TElem , typename TFVGeom > | |
void | add_def_A_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
template<typename TElem , typename TFVGeom > | |
void | add_def_M_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
![]() | |
void | clear_add_fct () |
sets all assemble functions to NULL (for all ReferenceObjectID's) | |
void | clear_add_fct (ReferenceObjectID id) |
sets all assemble functions to NULL for a given ReferenceObjectID | |
void | set_default_add_fct () |
sets all assemble functions to the corresponding virtual ones | |
![]() | |
void | set_prep_timestep_fct (size_t algebra_id, TAssFunc func) |
current Geometric Object | |
void | set_prep_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_fsh_timestep_fct (size_t algebra_id, TAssFunc func) |
current Geometric Object | |
void | set_fsh_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_prep_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_prep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_fsh_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_jac_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_jac_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_def_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_def_A_expl_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_def_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | set_add_rhs_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object | |
void | remove_prep_timestep_fct (size_t algebra_id) |
current Geometric Object | |
void | remove_prep_timestep_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_fsh_timestep_fct (size_t algebra_id) |
current Geometric Object | |
void | remove_fsh_timestep_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_prep_elem_loop_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_prep_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_fsh_elem_loop_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_jac_A_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_jac_M_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_def_A_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_def_A_expl_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_def_M_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | remove_add_rhs_elem_fct (ReferenceObjectID id) |
current Geometric Object | |
void | set_default_add_fct () |
sets all assemble functions to the corresponding virtual ones | |
void | clear_add_fct (ReferenceObjectID id) |
sets all assemble functions to NULL for a given ReferenceObjectID | |
void | clear_add_fct () |
sets all assemble functions to NULL (for all ReferenceObjectID's) | |
![]() | |
void | clear_add_fct () |
sets all assemble functions to NULL (for all ReferenceObjectID's) | |
void | clear_add_fct (ReferenceObjectID id) |
sets all assemble functions to NULL for a given ReferenceObjectID | |
![]() | |
virtual void | approximation_space_changed () |
callback invoked, when approximation space is changed | |
void | set_function_pattern (ConstSmartPtr< FunctionPattern > fctPatt) |
sets current function pattern | |
void | update_function_index_mapping () |
updates the function index mapping | |
![]() | |
void | clear_add_fct () |
sets all assemble functions to NULL (for all ReferenceObjectID's) | |
void | clear_add_fct (ReferenceObjectID id) |
sets all assemble functions to NULL for a given ReferenceObjectID | |
void | remove_compute_err_est_A_elem (ReferenceObjectID id) |
void | remove_compute_err_est_M_elem (ReferenceObjectID id) |
void | remove_compute_err_est_rhs_elem (ReferenceObjectID id) |
void | remove_fsh_err_est_elem_loop (ReferenceObjectID id) |
void | remove_prep_err_est_elem (ReferenceObjectID id) |
void | remove_prep_err_est_elem_loop (ReferenceObjectID id) |
void | set_compute_err_est_A_elem (ReferenceObjectID id, TAssFunc func) |
void | set_compute_err_est_M_elem (ReferenceObjectID id, TAssFunc func) |
void | set_compute_err_est_rhs_elem (ReferenceObjectID id, TAssFunc func) |
void | set_default_add_fct () |
sets all assemble functions to the corresponding virtual ones | |
void | set_fsh_err_est_elem_loop (ReferenceObjectID id, TAssFunc func) |
void | set_prep_err_est_elem (ReferenceObjectID id, TAssFunc func) |
void | set_prep_err_est_elem_loop (ReferenceObjectID id, TAssFunc func) |
Protected Attributes | |
LFEID | m_lfeID |
current shape function set | |
int | m_order |
current order of disc scheme | |
int | m_si |
current inner subset | |
std::vector< BNDNumberData > | m_vBNDNumberData |
std::vector< NumberData > | m_vNumberData |
std::vector< VectorData > | m_vVectorData |
![]() | |
std::vector< SmartPtr< IElemDiscModifier< TDomain > > > | m_spElemModifier |
Approximation Space. | |
![]() | |
ReferenceObjectID | m_roid |
current Geometric Object | |
![]() | |
bool | m_bStationaryForced |
flag if stationary assembling is to be used even in instationary assembling | |
FunctionGroup | m_fctGrp |
current function group | |
FunctionIndexMapping | m_fctIndexMap |
current function index mapping | |
LocalVectorTimeSeries * | m_pLocalVectorTimeSeries |
list of local vectors for all solutions of the time series | |
SmartPtr< ApproximationSpace< TDomain > > | m_spApproxSpace |
Approximation Space. | |
ConstSmartPtr< FunctionPattern > | m_spFctPattern |
current function pattern | |
size_t | m_timePoint |
time point | |
std::vector< std::string > | m_vFct |
vector holding name of all symbolic functions | |
std::vector< IDataImport< dim > * > | m_vIImport |
data imports | |
std::vector< std::string > | m_vSubset |
vector holding name of all symbolic subsets | |
std::vector< number > | m_vScaleMass |
std::vector< number > | m_vScaleStiff |
![]() | |
ReferenceObjectID | m_roid |
current Geometric Object | |
SmartPtr< IErrEstData< TDomain > > | m_spErrEstData |
error estimation object associated to the element discretization | |
Static Protected Attributes | |
static const int | _C_ = 0 |
Private Types | |
typedef NeumannBoundaryBase< TDomain > | base_type |
Base class type. | |
typedef NeumannBoundaryFV< TDomain > | this_type |
Base class type. | |
Friends | |
struct | NumberData |
Additional Inherited Members | |
![]() | |
typedef IElemAssembleFuncs< IElemDisc< TDomain >, TDomain > | assemble_base_type |
typedef IElemError< TDomain > | base_type |
real base class | |
typedef TDomain | domain_type |
typedef IElemEstimatorFuncs< IElemDisc< TDomain >, TDomain > | estimator_base_type |
![]() | |
typedef TDomain | domain_type |
Domain type. | |
typedef IElemDisc< TDomain > | leaf_type |
Barton Nackman trick (TODO: needed?) | |
![]() | |
typedef TDomain | domain_type |
typedef IElemEstimatorFuncs< IElemDisc< TDomain >, TDomain > | estimator_base_type |
![]() | |
typedef TDomain | domain_type |
Domain type. | |
typedef TDomain::position_type | position_type |
Position type. | |
![]() | |
typedef TDomain | domain_type |
Domain type. | |
typedef IElemDisc< TDomain > | leaf_type |
Barton Nackman trick (TODO: needed?) | |
|
private |
Base class type.
|
private |
Base class type.
ug::NeumannBoundaryFV< TDomain >::NeumannBoundaryFV | ( | const char * | function | ) |
default constructor
References ug::NeumannBoundaryFV< TDomain >::m_order, and ug::NeumannBoundaryFV< TDomain >::register_all_funcs().
|
virtual |
add a boundary value
Implements ug::NeumannBoundaryBase< TDomain >.
|
virtual |
add a boundary value
Implements ug::NeumannBoundaryBase< TDomain >.
|
virtual |
add a boundary value
Implements ug::NeumannBoundaryBase< TDomain >.
|
protectedvirtual |
assembling functions for fv1
Reimplemented from ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >.
References ug::GeomProvider< TGeom >::get(), s, and ug::VecDot().
|
protected |
assembling functions for fv1
References ug::GeomProvider< TGeom >::get(), and s.
|
protectedvirtual |
assembling functions for fv1
Reimplemented from ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >.
References ug::GeomProvider< TGeom >::get(), and UG_CATCH_THROW.
|
protectedvirtual |
assembling functions for fv1
Reimplemented from ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >.
References ug::GeomProvider< TGeom >::get(), s, and UG_CATCH_THROW.
|
virtual |
type of trial space for each function used
Implements ug::IElemDiscBase< TDomain >.
References ug::LFEID::LAGRANGE, and UG_THROW.
|
protected |
Referenced by ug::NeumannBoundaryFV< TDomain >::NeumannBoundaryFV().
|
protected |
References ug::IElemDisc< TDomain >::clear_add_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_add_def_A_elem_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_add_def_M_elem_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_add_jac_A_elem_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_add_jac_M_elem_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_add_rhs_elem_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_fsh_elem_loop_fct(), ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_prep_elem_fct(), and ug::IElemAssembleFuncs< IElemDisc< TDomain >, TDomain >::set_prep_elem_loop_fct().
|
protected |
|
friend |
|
staticprotected |
Referenced by ug::NeumannBoundaryFV< TDomain >::NumberData::lin_def().
|
static |
World dimension.
|
protected |
current shape function set
Referenced by ug::NeumannBoundaryFV< TDomain >::NumberData::lin_def().
|
protected |
current order of disc scheme
Referenced by ug::NeumannBoundaryFV< TDomain >::NumberData::lin_def(), and ug::NeumannBoundaryFV< TDomain >::NeumannBoundaryFV().
|
protected |
current inner subset
|
protected |
|
protected |
|
protected |