view yesnoQuestion.m @ 1031:2ef20d00b386 feature/advectionRV

For easier comparison, return both the first order and residual viscosity when evaluating the residual. Add the first order and residual viscosity to the state of the RungekuttaRV time steppers
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Thu, 17 Jan 2019 10:25:06 +0100
parents 0c166d195f58
children
line wrap: on
line source

function b = yesnoQuestion(question, defaultAnswer)
    default_arg('defaultAnswer','nodefault');

    yesAnswer = {'y','Y','yes','Yes','YES'};
    noAnswer = {'n','N','no','No','NO'};

    switch defaultAnswer
        case 'nodefault'
            optionString = '[y/n]';
        case yesAnswer
            optionString = '[Y/n]';
            yesAnswer{end+1} = '';
        case noAnswer
            optionString = '[y/N]';
            noAnswer{end+1} = '';
        otherwise
            error('Unrecognized default answer: %s', defaultAnswer);
    end

    b = [];
    while isempty(b)
        answer = input([question ' ' optionString ': '],'s');
        switch answer
            case yesAnswer
                b = true;
            case noAnswer
                b = false;
        end
    end
end