Here is a list of all class members with links to the classes they belong to:
- i -
- i_
: Interaction< OutDim, InDim >
- i_points_
: IntersectionAux< dimA, dimB >
, IntersectionLocal< dimA, dimB >
- IA
: SchurComplement
- IAB
: SchurComplement
- id()
: flow::FullIteratorId< T >
, QUAD_
, Region
, RegionDB::RegionItem
, Specie
- id_map
: flow::VectorId< T >
- id_maps()
: Partitioning
- id_storage
: flow::VectorId< T >
- id_to_bcd
: Boundary
- identic_msh
: FieldFE< spacedim, Value >
- idpor
: S_elm
- idx()
: ElementAccessor< spacedim >
, Input::IteratorBase
, NodeAccessor< spacedim >
, OutputElement
, RegionIdx
- idx_
: RegionIdx
- idx_A()
: IntersectionPointAux< N, M >
- idx_A_
: IntersectionPointAux< N, M >
- idx_B()
: IntersectionPointAux< N, M >
- idx_B_
: IntersectionPointAux< N, M >
- ie_do
: S_oke
- ie_od
: S_oke
- ifix_
: la::BddcmlWrapper
- IFunctorBase()
: IFunctorBase< Type >
- iis
: S_oke
- ikoef_melm
: S_ctr
- ILpair
: MixedMeshIntersections
- imatr
: S_elm
- imbue()
: boost::iostreams::finite_state_machine< Derived, Ch >
- imelm
: S_elm
- immob_porosity_
: SorptionDual
- implicit_boundary_
: RegionDB
- implicit_boundary_region()
: RegionDB
- implicit_bulk_
: RegionDB
- imuzl
: S_uzl
- in_
: Partitioning
- in_leaves_
: BIHTree
- in_main_matrix
: FieldFlag
- in_quote
: Input::uncommenting_fsm
- in_quote_bsl
: Input::uncommenting_fsm
- in_rec_
: FieldElementwise< spacedim, Value >
, FieldFE< spacedim, Value >
, FieldFormula< spacedim, Value >
, FieldInterpolatedP0< spacedim, Value >
, FieldTimeFunction< spacedim, Value >
, LinSys
, ObservePoint
- in_record_
: HC_ExplicitSequential
, Mesh
- in_rhs
: FieldFlag
- in_time_term
: FieldFlag
- iname
: S_sez
- inc()
: DHCellAccessor
, DHCellSide
, DHEdgeSide
, DHNeighbSide
, ElementAccessor< spacedim >
, NodeAccessor< spacedim >
, ObservePointAccessor
, OutputElement
, Side
- IncludeDataTypes
: Input::ReaderInternalCsvInclude
- incomplete
: TransportDG< Model >
- increment_fluxes_
: Balance
- increment_sources_
: Balance
- indent()
: json_spirit::Generator< Value_type, Ostream_type >
- indentation_level_
: json_spirit::Generator< Value_type, Ostream_type >
- index()
: ElementAccessor< spacedim >
, flow::FullIterator< Cont >
, flow::Vector< T >
, flow::VectorId< T >
, NodeAccessor< spacedim >
, RegionDB::RegionItem
, TimeStep
- index_
: Balance::Quantity
, Input::IteratorBase
, MultiField< spacedim, Value >::MultiFieldFactory
, TimeStep
- IndexField
: GenericField< spacedim >
- IndexPair_
: la::MatrixCoo< INDT, VALT >
- IndexType
: la::MatrixCoo< INDT, VALT >
- inet_
: la::BddcmlWrapper
- inf_time
: TimeGovernor
- infNorm()
: la::MatrixCoo< INDT, VALT >
- ini_dir
: Read_ini
- ini_file
: Read_ini
- ini_item
: Read_ini
- init()
: ApplicationBase
, ComputeIntersection< 1, 3 >
, ComputeIntersection< 2, 2 >
, ComputeIntersection< 2, 3 >
, Element
, FiniteElement< dim >
, fmt::internal::ArgMap< Char >
, fmt::SystemError
, InspectElementsAlgorithm< dim >
, Xio
- init_
: LoggerOptions
- init_cell_starts()
: DOFHandlerMultiDim
- init_common()
: TimeGovernor
- init_conc
: ConcentrationTransportModel::ModelEqData
, ConvectionTransport::EqData
- init_conc_immobile
: DualPorosity::EqData
- init_conc_solid
: SorptionBase::EqData
- init_dof_starts()
: DOFHandlerMultiDim
- init_dofs()
: FE_P< dim >
- init_el_ds_
: Partitioning
- init_element()
: Mesh
- init_element_vector()
: Mesh
- init_eq_data()
: DarcyMH
- init_fe_data()
: FEValuesBase< dim, spacedim >
- init_from_edges()
: DuplicateNodes
- init_from_elements()
: DuplicateNodes
- init_from_input()
: AdvectionDiffusionModel
, Balance
, ConcentrationTransportModel
, FieldAlgorithmBase< spacedim, Value >
, FieldConstant< spacedim, Value >
, FieldElementwise< spacedim, Value >
, FieldFE< spacedim, Value >
, FieldFormula< spacedim, Value >
, FieldInterpolatedP0< spacedim, Value >
, FieldPython< spacedim, Value >
, FieldTimeFunction< spacedim, Value >
, FieldValue_< NRows, NCols, ET >
, FieldValue_< 0, 1, ET >
, FieldValue_< 1, 1, ET >
, FieldValue_< NRows, 1, ET >
, HeatTransferModel
, Mesh
, OutputTime
, OutputVTK
, StringTensorInput< NRows, NCols >
, StringTensorInput< 1, 1 >
, StringTensorInput< Nrows, 1 >
, TableFunction< Value >
- init_guess_nonzero
: LinSys_PETSC
- init_node_vector()
: Mesh
- init_nodes()
: DuplicateNodes
- init_pressure
: DarcyMH::EqData
- init_status()
: DOFHandlerMultiDim
- init_temperature
: HeatTransferModel::ModelEqData
- init_time()
: TimeGovernor
- init_time_
: TimeGovernor
- init_unit_conversion_coefficient()
: FieldAlgorithmBase< spacedim, Value >
- initial_
: Balance
- initial_mass_
: Balance
- initial_state
: boost::iostreams::finite_state_machine_base
- initialize()
: ConvectionTransport
, DarcyMH
, DualPorosity
, Elasticity
, EquationBase
, EquationOutput
, FESystem< dim >
, FEValueHandler< elemdim, spacedim, Value >
, FEValueHandler< 0, spacedim, Value >
, FEValuesBase< dim, spacedim >::ViewsCache
, FirstOrderReactionBase
, HM_Iterative
, Mapping< dim, spacedim >
, MappingP1< dim, spacedim >
, Profiler
, SorptionBase
, SubstanceList
, TransportDG< Model >
, TransportOperatorSplitting
- initialize_fields()
: DualPorosity
, SorptionBase
- initialize_from_input()
: FirstOrderReaction
, FirstOrderReactionBase
, RadioactiveDecay
, SorptionBase
- initialize_specific()
: DarcyMH
, RichardsLMH
- initialize_substance_ids()
: SorptionBase
- initialized()
: TableFunction< Value >
- inner_field_
: FieldAddPotential< spacedim, Value >
- input()
: Input::Type::FileName
- input_copy
: FieldFlag
- input_data_set_
: DualPorosity
, SorptionBase::EqData
- input_default()
: FieldCommon
- input_default_
: FieldCommon::SharedData
- input_description_
: FieldCommon::SharedData
- input_element_selection_
: FieldCommon::SharedData
- input_file
: FilePath
- input_list_
: FieldCommon::SharedData
- input_list_size()
: FieldCommon
- input_name()
: FieldCommon
- input_name_
: FieldCommon::SharedData
- input_point_
: ObservePoint
- input_rec
: ConvectionTransport
, Elasticity
, TransportDG< Model >
- input_record_
: Balance
, EquationBase
, OutputMeshBase
, OutputTime
- input_selection()
: FieldCommon
- input_type
: BoundarySegment
, General_reaction
, Semchem_interface
, Specie
- input_type_name()
: Input::Record
, Input::Tuple
- InputType
: Input::AbstractRecord
, Input::Array
, Input::internal::TypeDispatch< AbstractRecord >
, Input::internal::TypeDispatch< Array >
, Input::internal::TypeDispatch< bool >
, Input::internal::TypeDispatch< Enum >
, Input::internal::TypeDispatch< FilePath >
, Input::internal::TypeDispatch< FullEnum >
, Input::internal::TypeDispatch< Record >
, Input::internal::TypeDispatch< string >
, Input::internal::TypeDispatch< T, typename std::enable_if< std::is_enum< T >::value >::type >
, Input::internal::TypeDispatch< T, typename std::enable_if< std::is_floating_point< T >::value >::type >
, Input::internal::TypeDispatch< T, typename std::enable_if< std::is_integral< T >::value >::type >
, Input::internal::TypeDispatch< Tuple >
, Input::Iterator< T >
, Input::Record
, Input::Tuple
- insert()
: la::MatrixCoo< INDT, VALT >
- INSERT
: LinSys
- insert()
: LocalToGlobalMap
- INSERT
: MatrixSimple
- insert()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- insert_region()
: RegionDB
- insertToDiagonalWeights()
: la::BddcmlWrapper
- insertToMatrix()
: la::BddcmlWrapper
- insertToRhs()
: la::BddcmlWrapper
- InspectElementsAlgorithm()
: InspectElementsAlgorithm< dim >
- InspectElementsAlgorithm12()
: InspectElementsAlgorithm12
- InspectElementsAlgorithm22()
: InspectElementsAlgorithm22
- instance()
: Input::Factory< Type, Arguments >
- Instance()
: Input::Type::Instance
- instance()
: Profiler
, ReaderCache
, Xio
- instance_
: LoggerOptions
- INT
: fmt::internal::Value
- int_to_name()
: Input::Type::Selection
- int_type
: boost::iostreams::finite_state_filter< FiniteStateMachine >
, boost::iostreams::finite_state_machine< Derived, Ch >
, fmt::internal::FormatBuf< Char >
- int_value
: fmt::internal::Value
- Integer
: FieldValue< spacedim >
, Input::Type::Integer
- integrated_fluxes_
: Balance
- integrated_sources_
: Balance
- interact()
: RefElement< dim >
- interact_()
: RefElement< dim >
- Interaction()
: Interaction< OutDim, InDim >
- internal::ArgFormatterBase
: fmt::BasicWriter< Char >
- internal::ArgMap
: fmt::ArgList
- internal::BasicPrintfArgFormatter
: fmt::BasicWriter< Char >
- internal_iterator()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::internal_iterator
- internal_raw_data
: FieldElementwise< spacedim, Value >
- interp_p0
: FieldFE< spacedim, Value >
- interpolant
: Interpolant::FuncError_lp
, Interpolant::FuncError_wp1
- Interpolant()
: Interpolant
- InterpolantBase()
: InterpolantBase
- InterpolantImplicit()
: InterpolantImplicit
- interpolate()
: Interpolant
, InterpolantBase
, InterpolantImplicit
, Isotherm
, RefElement< dim >
- interpolate_derivative
: Interpolant
, InterpolantImplicit
- interpolate_gauss()
: FieldFE< spacedim, Value >
- interpolate_intersection()
: FieldFE< spacedim, Value >
- interpolate_p1()
: InterpolantImplicit
- interpolated()
: TableFunction< Value >
- interpolation_
: FieldFE< spacedim, Value >
- interpolation_scheme
: BaseMeshReader::MeshDataHeader
- interpolation_table
: Isotherm
- InterpolationMap
: OutputTime
- intersect()
: BoundingBox
- intersect_element_lists()
: Mesh
- Intersection()
: Intersection
- intersection()
: RegionSetIntersection
- intersection_
: ComputeIntersection< 2, 3 >
- intersection_exists()
: InspectElementsAlgorithm< dim >
- intersection_list_
: InspectElementsAlgorithm< dim >
- intersection_point_to_vectors()
: Intersection
- intersection_storage12_
: MixedMeshIntersections
- intersection_storage13_
: MixedMeshIntersections
- intersection_storage22_
: MixedMeshIntersections
- intersection_storage23_
: MixedMeshIntersections
- intersection_true_size()
: Intersection
- IntersectionAlgorithmBase()
: IntersectionAlgorithmBase< dimA, dimB >
- IntersectionAux()
: IntersectionAux< dimA, dimB >
- intersectionaux_storage12_
: InspectElementsAlgorithm12
- intersectionaux_storage22_
: InspectElementsAlgorithm22
- IntersectionLocal()
: IntersectionLocal< dimA, dimB >
- IntersectionLocalBase()
: IntersectionLocalBase
- IntersectionPoint()
: IntersectionPoint< dimA, dimB >
- IntersectionPointAux()
: IntersectionPointAux< N, M >
- IntersectionQuadratureP0()
: IntersectionQuadratureP0
- intersections
: Mesh
- IntersectionSearch
: Mesh
- interval_miss_a
: InterpolantBase::EvalStatistics
- interval_miss_b
: InterpolantBase::EvalStatistics
- IntFormatSpec()
: fmt::IntFormatSpec< T, SpecT, Char >
- IntVector
: FieldValue< spacedim >
- inv_projection_
: SurfaceDepth
- inv_scale_aqua_
: Isotherm
- inv_scale_sorbed_
: Isotherm
- INVALID_DOF
: DOFHandlerMultiDim
- INVALID_NFACE
: DOFHandlerMultiDim
- inverse_jacobians
: FEValuesData< dim, spacedim >
- ios_saver_
: json_spirit::Generator< Value_type, Ostream_type >
- IP12s_
: ComputeIntersection< 2, 3 >
- IP23_list
: ComputeIntersection< 2, 3 >
- IP_next
: ComputeIntersection< 2, 3 >
- IPAux
: ComputeIntersection< 1, 3 >
- IPAux12
: ComputeIntersection< 1, 2 >
, ComputeIntersection< 2, 2 >
, ComputeIntersection< 2, 3 >
- IPAux13
: ComputeIntersection< 2, 3 >
- IPAux22
: ComputeIntersection< 2, 2 >
- IPAux23
: ComputeIntersection< 2, 3 >
- ipelm
: S_melm
- ipoke
: S_sez
- ips_in_face()
: IntersectionAux< dimA, dimB >
- ips_in_face_
: IntersectionAux< dimA, dimB >
- ipslo
: S_pvr
- ipuzl
: S_muzl
- ipz0
: S_melm
- irlimit
: S_glp
- Irmay()
: internal::Irmay
- irmay
: SoilModelBase
- is_active_field_descriptor()
: Field< spacedim, Value >::FactoryBase
, FieldAddPotential< spacedim, Value >::FieldFactory
, MultiField< spacedim, Value >::MultiFieldFactory
- is_actual()
: ElementDataCacheBase
- is_array()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_array_type()
: Input::PathBase
, Input::PathJSON
, Input::PathYAML
- is_bc()
: FieldCommon
- is_bc_term_scaled
: ConvectionTransport
- is_begin()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::primitive_iterator_t
- is_boolean()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_boundary()
: ElementAccessor< spacedim >
, RegionDB
, RegionIdx
- is_changed_dt()
: TimeGovernor
- is_closed()
: Input::Type::Abstract
, Input::Type::Record
, Input::Type::Selection
, Input::Type::TypeBase
- is_computed()
: ComputeIntersection< 1, 2 >
, Plucker
- is_constant()
: Field< spacedim, Value >
, FieldCommon
, FieldSet
, MultiField< spacedim, Value >
- is_constant_in_space()
: FieldAlgorithmBase< spacedim, Value >
- is_constant_in_space_
: FieldAlgorithmBase< spacedim, Value >
- is_convection_matrix_scaled
: ConvectionTransport
- is_created()
: OutputMeshBase
- is_current()
: Balance
, TimeGovernor
- is_def()
: UnitSI
- is_default()
: TimeGovernor
- is_discarded()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_effectively_null()
: Input::PathBase
, Input::PathJSON
, Input::PathYAML
- is_elemental()
: ElementAccessor< spacedim >
- is_empty()
: Input::Array
, Input::Record
- is_end()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::primitive_iterator_t
, TimeGovernor
- is_end_all_
: HC_ExplicitSequential
- is_enum_valued
: FieldAlgorithmBase< spacedim, Value >
- is_external()
: Side
- is_field_output_time()
: EquationOutput
- is_finished()
: Input::Type::Abstract
, Input::Type::Array
, Input::Type::Record
, Input::Type::Selection
, Input::Type::TypeBase
- is_fully_initialized_
: FieldCommon::SharedData
- is_in_region_set()
: Region
- is_init()
: LoggerOptions
- is_jump_time()
: FieldCommon
, FieldSet
- is_jump_time_
: FieldCommon
- is_leaf()
: BIHNode
- is_linear
: DarcyMH::EqData
- is_local()
: Distribution
- is_mass_diag_changed
: ConvectionTransport
- is_matrix_changed()
: LinSys
- is_multifield()
: FieldCommon
- is_negative()
: fmt::internal::SignChecker< IsSigned >
, fmt::internal::SignChecker< false >
- is_negative_definite()
: LinSys
- is_new()
: LinSys
- is_null()
: Input::StorageArray
, Input::StorageBase
, Input::StorageBool
, Input::StorageDouble
, Input::StorageInt
, Input::StorageNull
, Input::StorageString
, internal::NullOutputEnvelope< Type >
, json_spirit::Value_impl< Config >
, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_null_type()
: Input::PathBase
, Input::PathJSON
, Input::PathYAML
- is_number()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_number_float()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_number_integer()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_number_unsigned()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_object()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_obligatory()
: Input::Type::Default
- is_on_proc()
: Distribution
- is_optional()
: Input::Type::Default
- is_output_data_caches_init()
: OutputTime
- is_output_specific_fields
: DarcyFlowMHOutput
- is_own()
: DHCellAccessor
- is_parallel()
: OutputTime
- is_parallel_
: DOFHandlerMultiDim
- is_positive_definite()
: LinSys
, MatrixSimple
- is_preallocated()
: LinSys
- is_precomputed()
: Isotherm
- is_primitive()
: FiniteElement< dim >
, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_primitive_
: FiniteElement< dim >
- is_quoted()
: internal::NullOutputEnvelope< Type >
- is_record_type()
: Input::PathBase
, Input::PathJSON
, Input::PathYAML
- is_regional()
: ElementAccessor< spacedim >
- is_rhs_changed()
: LinSys
- is_root_of_generic_subtree()
: Input::Type::TypeBase
- is_scalable()
: FieldValue_< NRows, NCols, ET >
, FieldValue_< 0, 1, ET >
, FieldValue_< 1, 1, ET >
, FieldValue_< NRows, 1, ET >
- is_spd_via_symmetric_general()
: LinSys
- is_src_term_scaled
: ConvectionTransport
- is_steady()
: TimeGovernor
- is_string()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_structured()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- is_symmetric()
: LinSys
, MatrixSimple
, SparseGraph
- is_time_step_fixed_
: TimeGovernor
- is_uint64()
: json_spirit::Value_impl< Config >
- is_valid()
: DHCellAccessor
, DHCellSide
, DHEdgeSide
, DHNeighbSide
, ElementAccessor< spacedim >
, flow::FullIterator< Cont >
, NodeAccessor< spacedim >
, ObservePointAccessor
, RegionIdx
- is_valid_identifier()
: Input::Type::TypeBase
- IsA
: SchurComplement
- IsB
: SchurComplement
- isDiagAssembled_
: la::BddcmlWrapper
- isec_data_list
: P0_CouplingAssembler
- IsecList
: MortarAssemblyBase
- isegn_
: la::BddcmlWrapper
- isinfinity()
: std::numeric_limits< fmt::internal::DummyInt >
- isMatAssembled_
: la::BddcmlWrapper
- ismelm
: S_muzl
- isnegative()
: std::numeric_limits< fmt::internal::DummyInt >
- isngn_
: la::BddcmlWrapper
, LinSys_BDDC
- isnotanumber()
: std::numeric_limits< fmt::internal::DummyInt >
- Isotherm()
: Isotherm
- isotherm_other
: SorptionBase::EqData
- isotherm_reinit()
: SorptionBase
- isotherm_reinit_all()
: SorptionBase
- isotherms
: SorptionBase
- istream_iter
: json_spirit::Multi_pass_iters< Istream_type >
- isvgvn_
: la::BddcmlWrapper
- it_
: TimeMarksIterator
- it_abstract_immobile_term()
: ReactionTerm
- it_abstract_mobile_term()
: ReactionTerm
- it_abstract_reaction()
: ReactionTerm
- it_abstract_term()
: ReactionTerm
- iter
: flow::FullIterator< Cont >
- Iter
: flow::Vector< T >
, flow::VectorId< T >
- iteration_proxy()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::iteration_proxy< IteratorType >
- iteration_proxy_internal()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::iteration_proxy< IteratorType >::iteration_proxy_internal
- iterator
: flow::Vector< T >
, flow::VectorId< T >
- Iterator()
: Input::Iterator< T >
- iterator()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::iterator
, TimeMarks
- iterator_category
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >::const_iterator
- iterator_wrapper()
: nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType >
- IteratorBase()
: Input::IteratorBase
- IterConvert()
: IterConvert< ObjectIn, ObjectOut >
- iters_
: json_spirit::Stream_reader< Istream_type, Value_type >
, json_spirit::Stream_reader_thrower< Istream_type, Value_type >
- ivoda
: S_oke
- ivrst
: S_ctr
, S_elm