/* * The element name is added. Formula vector entries ang element * abundances for the new element are set to zero. * * Returns the index number of the new element. * * @param elNameNew New name of the element * @param elType Type of the element * @param elactive boolean indicating whether the element is active * * @return returns the index number of the new element */ size_t VCS_PROB::addElement(const char* elNameNew, int elType, int elactive) { if (!elNameNew) { plogf("error: element must have a name\n"); exit(EXIT_FAILURE); } size_t nel = ne + 1; resizeElements(nel, 1); ne = nel; ElName[ne-1] = elNameNew; m_elType[ne-1] = elType; ElActive[ne-1] = elactive; return ne - 1; }
size_t VCS_PROB::addElement(const char* elNameNew, int elType, int elactive) { if (!elNameNew) { throw CanteraError("VCS_PROB::addElement", "error: element must have a name"); } size_t nel = ne + 1; resizeElements(nel, 1); ne = nel; ElName[ne-1] = elNameNew; m_elType[ne-1] = elType; ElActive[ne-1] = elactive; return ne - 1; }