34 BlockMatData(
const std::string row_field,
const std::string col_field,
42 M.resize(
m.size1(),
m.size2(),
false);
44 rowInd.resize(row_ind.size(),
false);
46 colInd.resize(col_ind.size(),
false);
53 const_row_ind.resize(row_ind.size(),
false);
54 noalias(const_row_ind) = row_ind;
55 const_col_ind.resize(col_ind.size(),
false);
56 noalias(const_col_ind) = col_ind;
61 const_m.resize(
m.size1(),
m.size2(),
false);
86typedef multi_index_container<
95 member<BlockMatData, std::string, &BlockMatData::rowField>,
96 member<BlockMatData, std::string, &BlockMatData::colField>,
97 member<BlockMatData, EntityType, &BlockMatData::rowType>,
98 member<BlockMatData, EntityType, &BlockMatData::colType>,
99 member<BlockMatData, int, &BlockMatData::rowSide>,
100 member<BlockMatData, int, &BlockMatData::colSide>
108 member<BlockMatData, std::string, &BlockMatData::rowField>,
109 member<BlockMatData, std::string, &BlockMatData::colField>,
110 member<BlockMatData, EntityType, &BlockMatData::rowType>,
111 member<BlockMatData, EntityType, &BlockMatData::colType>
119 member<BlockMatData, std::string, &BlockMatData::rowField>,
120 member<BlockMatData, std::string, &BlockMatData::colField>
124 member<BlockMatData, std::string, &BlockMatData::rowField>>,
126 member<BlockMatData, std::string, &BlockMatData::colField>>
FTensor::Index< 'm', SPACE_DIM > m
UBlasVector< int > VectorInt
implementation of Data Operators for Forces and Sources
multi_index_container< BlockMatData, indexed_by< ordered_unique< composite_key< BlockMatData, member< BlockMatData, std::string, &BlockMatData::rowField >, member< BlockMatData, std::string, &BlockMatData::colField >, member< BlockMatData, EntityType, &BlockMatData::rowType >, member< BlockMatData, EntityType, &BlockMatData::colType >, member< BlockMatData, int, &BlockMatData::rowSide >, member< BlockMatData, int, &BlockMatData::colSide > > >, ordered_non_unique< composite_key< BlockMatData, member< BlockMatData, std::string, &BlockMatData::rowField >, member< BlockMatData, std::string, &BlockMatData::colField >, member< BlockMatData, EntityType, &BlockMatData::rowType >, member< BlockMatData, EntityType, &BlockMatData::colType > > >, ordered_non_unique< composite_key< BlockMatData, member< BlockMatData, std::string, &BlockMatData::rowField >, member< BlockMatData, std::string, &BlockMatData::colField > > >, ordered_non_unique< member< BlockMatData, std::string, &BlockMatData::rowField > >, ordered_non_unique< member< BlockMatData, std::string, &BlockMatData::colField > > > > BlockMatContainer
void addMat(const MatrixDouble &m) const
void unSetAtElement() const
void setSetAtElement() const
void setInd(const VectorInt &row_ind, const VectorInt &col_ind) const
BlockMatData(const std::string row_field, const std::string col_field, EntityType row_type, EntityType col_type, int row_side, int col_side, const MatrixDouble &m, const VectorInt row_ind, VectorInt col_ind)
void setMat(const MatrixDouble &m) const