Olá, Maria Luiza.
Uma saída é, em vez de gerar os conjuntos de nível com a excução que
chamou de b, pedir para o Plot3D desenhar, além da superfície que
escolheu, dada por
z = -x^2 - y^2 + 400,
também um plano, dado por
z = -200,
que serviria de plataforma para desenhar os conjuntos de nível, tal
seria uma espécie de inclusão, dentro do espaço onde está o gráfico, de
um plano paralelo ao xy, do domínio no plano do gráfico.
Daí, para os conjuntos de nível serem desenhados no tal domínio, em vez
de fazer cortes da forma
z = k,
escolhendo a função #3 no Mesh, é melhor fazer cortes em que
x^2 + y^2 = 400 - k,
constante, tal dá da mesma para a o parabolóide, pois este tem equação
z = -x^2 - y^2 + 400,
mas agora os cortes, em vez de serem feitos por planos horizontais,
dados por z constante, são feitos por cilindros centrados no eixo z,
dados por x^2+y^2 constante, estes cilindros, além de cortar o
parabolóide, irão cortar também o tal plano, produzindo os conjuntos de
nível, que seriam sombras das curvas de nível ('feitas por tratores') lá
no plano hipotético em que estamos representando o domínio.
Aliás, no seu comando você tanto colocou MeshFunctions para z constante
quanto para x^2+y^2 constante. Por coincidência, como havia declarado os
valores do Mesh para 0, 100, 200, 300, 400 ...estes servem para as duas
declarações de Mesh, pois 400 - k, onde k corre esta lista, gera uma
lista igual.
Tirei o Mesh para z constante, aumentei os pontos de plotagem e coloquei
o tal plano adicional, veja a terceira execução no seu próprio note, que
agora ficou denominado 20200423.nb, espie também o 20200310a.nb,
20200311.nb, 20200309.nb, cujos links estão na página principal do site,
nestes notes foi empregada esta mesma estratégia para desenhar curvas de
nível (cortes ao gráfico) e conjuntos de nível (subconjuntos do domínio
onde a função é constante), num mesmo teatro.
Saudações. Márcio.