Ejemplo n.º 1
0
/*
 *   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;
}