Какой должна быть минимальная масса водного мира, чтобы образовался лед VII из-за давления в его ядре? Как насчет льда X, льда XL и выше?

Я думаю о планете в зоне Златовласки, похожей на Землю, с похожей атмосферой и аналогичным атмосферным давлением и температурой на поверхности. Гравитация будет переменной, в зависимости от массы, необходимой для поддержания давления, необходимого для формирования экзотических льдов в ядре.

Я понимаю, что есть как минимум пара похожих вопросов -

Может ли существовать планета, полностью состоящая из воды?

Что произойдет в центре водного мира?

  • но меня особенно интересует масса, необходимая для достижения этих состояний материи в ядре.

Спасибо!

worldbuilding.stackexchange.com/a/54139/8068 Возможно, физики твердого тела знали бы (или, по крайней мере, имели бы формулы). Прямой вопрос: «Сколько воды требуется для создания гравитационного давления 5 ГПа (или 725000 фунтов на квадратный дюйм)?»
Спасибо. Я подумаю о кросс-постинге, в зависимости от приема здесь. Может быть, где-нибудь на следующей неделе.
@RonJohn, я не уверен, откуда ты берешь 5 ГПа. На фазовой диаграмме это выглядит как переход льда VIII -> льда VII при 0°C, но у вас не будет чистой воды поверх вашего льда VII при этой температуре — у вас будут слои льда VI. и лед V (и слой льда 1h поверх воды, но он достаточно тонкий, чтобы его можно было игнорировать).
@Mark Глядя на фазовую диаграмму, она также будет зависеть от температуры ядра. Таким образом, знание температуры и давления ядра будет иметь решающее значение или, по крайней мере, расчет водяного столба, необходимого для создания этих условий. Исходя из этого, оцените массу водной планеты.
@Mark, перейдя по одной из ссылок в статье. (Я знал , что должен был процитировать это...) Однако я не в настроении отслеживать это.
Если вам нужна точность, я не думаю, что это можно сделать с помощью формул, а скорее путем итерационных вычислений. Проблема в том, что по мере того, как лед меняет фазы, он меняет плотность и, следовательно, расстояние до ядра массы наверху — и, следовательно, силу, которую производит эта масса наверху.

Ответы (3)

Ваш вопрос похож на другой, на который я ответил , и я буду много заимствовать из него.

Лед VII

Я могу начать ответы с некоторых упрощающих предположений, но кто-то может лучше понять тонкости, связанные с этим расчетом. Конкретные предположения, которые я сделаю, следующие:

  1. Постоянная температура

  2. Вода несжимаема и в планетарных масштабах имеет среднюю плотность ~1,5 г/см. 3 (см. мой другой ответ для обоснования)

С этими предположениями это действительно становится проблемой подстановки цифр.

Вот диаграмма фазы воды, которую я буду использовать, чтобы обсудить остальную часть этой проблемы:

Диаграмма фазы воды

Учитывая наше первое предположение, я выберу приятные 350К для воды и льда планеты. На приведенной выше диаграмме видно, что лед VII проявляется при ~2 ГПа. Таким образом, возникает вопрос, сколько воды нужно, чтобы получить давление в ядре 2 ГПа?

Ну, учитывая наше второе предположение, потребуется 200 километров воды, чтобы достичь 2 ГПа при классическом преобразовании 101 кПа/10 м. Имея эту информацию, мы можем рассчитать массу планеты по уравнению

м знак равно г е н с я т у * в о л ты м е знак равно р * 4 π р 3 3

( 1,5 г с м 3 * 10 15 с м 3 к м 3 ) * ( 4 π 200 3   к м 3 3 ) знак равно 5 * 10 22 г

5 * 10 19 кг

Прохладно! Отсюда мы можем видеть, что она находится в пределах досягаемости больших астероидов или маленьких лун.

Конечно, это приблизительная оценка, но я бы сказал, что она точна примерно на порядок. Как указано в комментариях к моему другому ответу, предположение о постоянной температуре, возможно, вполне справедливо в зависимости от того, как сформировалась ваша планета и сколько ей лет. «Средняя» плотность воды оставляет много места для ошибок, но я не был достаточно уверен в своих вычислениях, чтобы вычислить полную производную (изменение объемного модуля по отношению к давлению по мере увеличения глубины).

Лед Х

Это становится намного сложнее, потому что здесь мы работаем с двумя оболочками, но у нас есть аналогичный набор предположений:

  1. Постоянная температура

  2. Вода несжимаема и в планетарных масштабах имеет среднюю плотность ~1,5 г/см. 3

  3. Лед VII несжимаем и в планетарных масштабах имеет среднюю плотность ~2,3 г/см3. 3

При температуре 350 К мы достигаем льда X при давлении около 50 ГПа и можем ответить на вопрос, аналогичный приведенному выше: какой толщины должен быть лед VII, чтобы достичь этого давления? Мы уже знаем, что у нас будет 200-километровая жидкая вода вдоль поверхности, так что ядро ​​здесь единственное новое.

Чтобы получить дополнительные 48 ГПа за счет Ice VII, нам нужно примерно 2000 дополнительных километров:

час знак равно 48 * 10 9 2300 * 9,8 знак равно 2130 к м

Отнеситесь к этой оценке с большой долей скептицизма. г не было бы постоянным в ядре планеты, а скорее зависело бы от массы планеты и расстояния от поверхности, что означает, что мы снова сталкиваемся с этими неприятными дифференциальными уравнениями. Чувак, неудивительно, что физики все время злятся.

При этом мы снова можем рассчитать нашу массу с помощью уравнения:

м знак равно ( В с о р е * р с о р е + В о с е а н * р о с е а н )

который, если мы подставим наши числа и решим его правильно, вернет

8,9 * 10 22 кг

Который примерно такой же большой, как самые большие луны, и находится в диапазоне самых маленьких планет. Хороший вопрос!

Спасибо! Это на самом деле для фэнтезийного сеттинга, но я хочу, чтобы как можно меньше рук махали рукой с помощью магии.
Либо я что-то напутал в своем ответе, либо вы не можете игнорировать изменение гравитации и давления с глубиной: я получаю массы на два-три порядка выше ваших, а радиусы значительно выше.
Я проделал некоторую работу и получил результаты, которые довольно хорошо согласуются с результатами @Mark, и я думаю, что он прав - изменение гравитации на разных радиусах кажется единственной возможной причиной.
Мне кажется, что я должен голосовать только за два «правильных» ответа. Но я также чувствую себя обязанным проголосовать за «хорошее спортивное поведение в ответах». Это не помогает исправить относительный порядок, но кажется более «правильным».

Я решил написать программу для расчета этого. Он итеративно строит планету от ядра наружу слоями в один метр, вычисляя гравитацию и регулируя плотность текущего материала для давления на каждом этапе.

#include <math.h>
#include <stdio.h>

/* Units are meters, kilograms, seconds */
const double G = 0.00000000006674;

struct
{
    double baseDensity;
    double bulkModulus;
    double lowerPressure;
    double upperPressure;
    const char *name;
} Properties[] = {
    {1000, 2200000000, 50000, 2000000000, "water"},
    {1500, 23900000000 , 2000000000, 50000000000, "ice VII"},
    {2500, 23900000000, 50000000000, 400000000000, "ice X"},
    {3000, 10000000000000000, 400000000000, 1000000000000, "ice XI"}    /* Mostly made-up, but it doesn't matter, because we've only got a 1-meter sphere of it. */
};

/* Calculate from the inside out. */
void CalculatePlanet(double *radius, double *mass)
{
    int currentMaterial = 3;    /* Start with a 1-meter layer of ice XI */
    double pressureNeeded = Properties[currentMaterial].lowerPressure;  /* We need to stack up material to produce this much pressure */
    *radius = 0;
    *mass = 0;

    while(currentMaterial >= 0)
    {
        double shellMass;   /* Mass of the shell */
        double shellPressure;   /* Pressure provided by the shell */
        double newRadius = *radius + 1.0;
        double shellDensity = (pressureNeeded * Properties[currentMaterial].baseDensity) / Properties[currentMaterial].bulkModulus + Properties[currentMaterial].baseDensity;

        /* Add a one-meter layer to the planet */
        shellMass = (((newRadius) * (newRadius) * (newRadius)) - (*radius * *radius * *radius)) * (4.0/3.0) * M_PI * shellDensity;

        shellPressure = G * *mass / (*radius * *radius) * shellDensity;
        if(isnan(shellPressure)) shellPressure = 0;

        pressureNeeded -= shellPressure;
        *mass += shellMass;
        *radius += 1.0;

        if(pressureNeeded < Properties[currentMaterial].lowerPressure)
        {
            printf("Layer: %i %lf %lf %lf %lf %lf\n", currentMaterial, shellPressure, pressureNeeded, shellMass, *mass, *radius);
            currentMaterial--;
        }
    }
}


int main(void)
{
    double mass = 0;
    double radius = 0;
    CalculatePlanet(&radius, &mass);

    double volume = radius * radius * radius * M_PI * 4.0 / 3.0;
    double density = mass / volume;
    double surfaceGravity = G * mass /(radius * radius);

    printf("Planet calculated.  Radius %.0lf meters, mass %.0lf kg, density %0lf kg/m3, gravity %lf m/s2\n", radius, mass, density, surfaceGravity);
}

Используя ту же планету 350K, предполагаемые объемные модули и фазовую диаграмму, что и Дубукай, я получаю следующие планеты:

Ядро воды (выполнено для проверки на вменяемость): радиус 1 метр, масса 4189 кг, плотность 1000 к г / м 3

Ядро льда VII, окруженное 2555498 метрами воды: радиус 2555499 метров, масса 8,98 * 10 22 кг, плотность 1285 к г / м 3 , гравитация на поверхности 0,92 м / с 2 . Примерно такой же в диаметре, как Меркурий, но весит всего в четверть меньше.

Ядро льда X, окруженное 6013480 метрами льда VII и 349831 метрами воды: радиус 6363312 метров, масса 2,44 * 10 24 к г , плотность 2261 к г / м 3 , гравитация на поверхности 4.02 м / с 2 . Примерно такой же большой, как Земля, но только 40% массы.

Ядро льда XI, окруженное 2209965 м льда X, 2675055 м льда VII и 301287 м воды: радиус 5186308 м, масса 1,85 * 10 24 к г , плотность 3174 к г / м 3 , гравитация на поверхности 4,60 м / с 2 . Немного меньше, чем Земля, и только треть массы.

Обратите внимание, что планета с ледяным ядром X больше, чем планета с ледяным ядром XI. Это не ошибка: лед X намного плотнее, чем лед VII; уменьшенный радиус увеличивает гравитацию на всех уровнях, что приводит к более высоким давлениям и плотности.

Хорошо, +1! Разве ваше последнее замечание не должно означать, что планета с ядром Ice X будет нестабильной --- склонна к коллапсу на планету с ядром Ice XI? Какая волна... ;-) (но я же вижу, что диапазоны температур сильно различаются).
@Rmano, он не нестабилен сам по себе , но во время планетарной аккреции, как только вы получите достаточно материала для формирования Ice X, вы получите довольно катастрофический переход.

Резюме

Оказывается, даже относительно маломассивные планеты-океаны способны образовывать в своих ядрах некоторые из названных вами экзотических льдов. Лед VII, по-видимому, формируется в центрах планет 0,015 М (массы Земли), а лед X образуется в центрах планет 1,256 М . Интересно, что, несмотря на увеличение массы на два порядка и увеличение центрального давления в 25 раз, радиусы этих миров различаются всего в четыре раза. Хотя может существовать температурная зависимость, учитывая относительную простоту фазовой диаграммы воды при 300  К , я подозреваю, что это не должно быть проблемой, и соответствующие уравнения состояния не зависят от температуры.

Теория

Поскольку у нас есть два конкурирующих ответа ( Dubukay's и Mark's ) с совершенно разными результатами, я подумал, что добавлю третий метод, чтобы посмотреть, смогу ли я придумать что-то похожее. Я пошел к Сигеру и др. 2008 год, мой любимый набор моделей интерьеров земных экзопланет. Их установка предполагает, что тела изотермически при низких давлениях, как это сделал Дубукай, и использует уравнения состояния вида

(11) р ( п ) знак равно р 0 + с п н
куда р плотность, п это давление и с и н константы, зависящие от состава; н 0,5 для большинства земных миров, но отличается, что важно. Это уравнение, по существу, представляет собой модифицированную политропу с одним существенным изменением, заключающимся в том, что р ( 0 ) 0 , что было бы верно в классической политропе. Для чистого ЧАС 2 О планета, н знак равно 0,513 и с знак равно 0,00311 . При использовании этих констант имейте в виду, что давление выражается в паскалях, а плотность — в килограммах на кубический метр.

Сигер и др. выведите следующую зависимость масса-радиус (я пронумеровал уравнения так, как они пронумерованы в статье):

(31) М ( р ) знак равно 4 π 3 р 3 [ р ( п с ) 2 5 π г р 2 р 0 2 ф ( п с ) ]
куда ф ( п ) знак равно с п н и п с это центральное давление. С помощью гидростатического равновесия можно показать, что
(27) п с знак равно 3 г 8 π М 2 р 4
Учитывая желаемое центральное давление, я могу протестировать различные радиусы и соответствующие массы и найти нужные мне значения.

Мы можем проверить эти результаты другим способом: численным интегрированием. Структура любой планеты определяется двумя ключевыми уравнениями:

г п г р знак равно г м р р 2
г м г р знак равно 4 π р 2 р
Это уравнения гидростатического равновесия и неразрывности масс. р - радиальная координата, отсчитываемая от центра планеты, и м это масса, заключенная внутри р . Смоделировав планету как совокупность все более крупных оболочек и зная ценность п и м в любой заданной оболочке мы можем найти значение п и м в следующей оболочке методом Эйлера : найти изменение этих переменных путем умножения их производных в точке на некоторый размер шага Δ р . Думаю, именно это и сделал Марк. Я просто использую конкретное уравнение состояния, а не объемный модуль.

Код

Для этого я написал довольно простой код на Python 3. Требуется только NumPy (а также Matplotlib для вспомогательных графиков).

import numpy as np

earthMass = 5.97*10**(24) # kg
earthRadius = 6.371*10**(6) # m
G = 6.67*10**(-11) # gravitational constant, SI units

def rho(P,rho0,c,n):
    """Polytropic equation of state"""
    rho = rho0 + c*(P**n)
    return rho

def fprime(P,c,n):
    """Derivative of the first order contribution
    to the polytropic equation of state"""
    fprime = c*n*(P**(n-1))
    return fprime

def mass(R,rho0,c,n):
    """Compute planetary mass for a particular radius,
    given equation of state parameters for a particular
    composition."""
    Rscaled = R*earthRadius # convert to SI units
    Pc = (2*np.pi/3)*G*(Rscaled**2)*(rho0**2) # central pressure
    rho_mean = rho(Pc,rho0,c,n) - (2*np.pi/5)*G*(Rscaled**2)*(rho0**2)*fprime(Pc,c,n) # mean density
    Mscaled = (4*np.pi/3)*(Rscaled**3)*rho_mean
    Mp = Mscaled/earthMass # convert to Earth masses
    return Mp

def pressure(R,rho0,c,n):
    """Compute central pressure if radius is known"""
    M = mass(R,rho0,c,n)
    M = M*earthMass # convert to SI units
    R = R*earthRadius # convert to SI units
    Pc = (3*G/(8*np.pi))*(M**2)/(R**4)
    return Pc

def minimumMass(P,rho0,c,n):
    """Compute mass at which a particular central
    pressure is reached"""
    radii = np.logspace(-1,1,1000) # reasonable radius range
    i = 0
    r = radii[i]
    while pressure(r,rho0,c,n) < P:
        # Brute force check of various radii
        i += 1
        r = radii[i]
    return(mass(r,rho0,c,n))

def radius(M,rho0,c,n):
    """Compute radius which yields a given mass"""
    radii = np.logspace(-1,1,1000)
    i = 0
    r = radii[i]
    while mass(r,rho0,c,n) < M:
        # Brute force check of various radii
        i += 1
        r = radii[i]
    return r

pressureList = [2,50] # central pressures to check, in GPa

for p in pressureList:
    print('Central pressure: '+str(p)+' GPa.')
    print('  The required mass is '\
          +str('%.3f'%minimumMass(p*10**9,1460,0.00311,0.513))+\
          ' Earth masses.')
    print('  The required radius is '+\
          str('%.3f'%radius(minimumMass(p*10**9,1460,0.00311,\
              0.513),1460,0.00311,0.513))+' Earth radii.')

Вот мой числовой код интегрирования. Оно написано специально для водных миров, поэтому уравнения параметров состояния не являются аргументами функции. При желании его можно достаточно легко обобщить для любой композиции.

import numpy as np

earthMass = 5.97*10**(24) # kg
earthRadius = 6.371*10**(6) # m
G = 6.67*10**(-11) # gravitational constant, SI units

rho0 = 1460
c = 0.00311
n = 0.513

def dP(M,R,P,dR):
    """Compute change in pressure via hydrostatic
    equilibrium"""
    rho = rho0 + c*(P**n) # density
    dP = -((G*M*rho)/(R**2))*dR
    return dP

def dM(R,P,dR):
    """Compute change in mass via mass continuity
    equation"""
    rho = rho0 + c*(P**n) # density
    dM = 4*np.pi*(R**2)*rho*dR
    return dM

def integrator(Pc,dR):
    """Numerically integrate differential equations
    to construct the planet"""
    P = [Pc,Pc]
    M = [0,0]
    R = [0,dR]
    # To avoid singularities at r = 0, I really
    # start the code at one step, r = dR. I assume
    # that this step is small enough that the mass
    # and pressure don't change significantly.

    while P[-1] > 0:
        # The surface of the planet is where P = 0
        m = M[-1]
        r = R[-1]
        p = P[-1]
        deltaR = 1
        deltaP = dP(m,r,p,deltaR)
        deltaM = dM(r,p,deltaR)
        P.append(P[-1]+deltaP)
        M.append(M[-1]+deltaM)
        R.append(R[-1]+deltaR)

    return M, R, P

pressureList = [2,50] # central pressures to check, in GPa

for p in pressureList:
    massList, radiusList, pressureList = integrator(p*(10**9),1)
    M = massList[-1]/earthMass
    R = radiusList[-1]/earthRadius
    print('Central pressure: '+str(p)+' GPa.')
    print('  The required mass is '+str('%.3f'%M)+\
          ' Earth masses.')
    print('  The required radius is '+str('%.3f'%R)+\
          ' Earth radii.')

Результаты

Я выбрал центральное давление п с знак равно 2  ГПа для льда VII и п с знак равно 50  ГПа для льда X, как это сделали Дубукай и Марк. В обоих случаях мои результаты совпали с результатами Марка с точностью до порядка; расхождение с цифрами Дубукая осталось:

Лед VII Лед Х Дубукай М знак равно 8.327 × 10 6 М М знак равно 0,0149 М р знак равно 0,0313 р р знак равно 0,334 р Отметка М знак равно 0,0149 М М знак равно 0,409 М р знак равно 0,401 р р знак равно 0,998 р аналитический М знак равно 0,0154 М М знак равно 1,256 М модели р знак равно 0,377 р р знак равно 1,525 р Числовой М знак равно 0,015 М М знак равно 0,959 М интеграция р знак равно 0,372 р р знак равно 1,389 р

Обе мои модели ice VII очень близки к моделям Марка, а мои модели ice X отличаются лишь в несколько раз. Численное интегрирование не соответствует аналитическим моделям, что меня немного беспокоит, но расхождение не слишком серьезное, и я покопаюсь, чтобы посмотреть, смогу ли я найти проблему. Я достаточно счастлив, чтобы попасть на порядок в астрономии, так что я буду считать все это победой. Вот график моих аналитических результатов, с планетами земной группы Солнечной системы для сравнения, а также кривая силикатных планет ( MgSiO 3 ):

Сюжет, показывающий две наши планеты, а также Меркурий, Венеру, Землю и Марс

В чем дело?

Это проливает некоторый свет на разные ответы, потому что более подробный взгляд на теорию исключает возможные причины несоответствия. Уравнения состояния, которые я использовал, изотермические; другие ответы предполагают то же самое. Точно так же простые графики плотности внутри этих планет показывают, что слабая зависимость от давления действительно оправдывает предположение Дюбукея о несжимаемости. В обоих случаях наблюдается примерно 10-процентное изменение плотности от внутреннего ядра к поверхности — едва ли достаточно, чтобы вызвать расхождение в три порядка. Действительно, при таком давлении большинство миров должно быть совершенно несжимаемым.

Я подозреваю, что ключевая проблема с ответом Дубукея заключается в предположении, что отношение давление-глубина не меняется в зависимости от глубины - и, вероятно, изменяется. Построив график плотности внутри каждой планеты, мы можем увидеть, что она меняется лишь незначительно для ледяной планеты VII и немного больше для ледяной планеты X:

График профиля плотности планет

Теперь гравитационное ускорение г ( р ) в радиусе р масштабы как г р ¯ р , куда р ¯ средняя плотность внутри р . Отклонения от постоянной плотности малы для большинства регионов планеты, поэтому следует ожидать г ( р ) быть довольно линейным, и это (ближе к линейному для ледяной планеты VII, которая имеет более однородный профиль плотности):

График гравитационного ускорения внутри планет

Следовательно, простое преобразование глубины в давление неточно вдали от поверхности. Я также подозреваю, что модель ядро-океан слишком проста.

Чувак, мило. Я дам вам и Марку часть репутации, которую я получил от этого ответа, так как мои предположения слишком далеки, чтобы считаться «правильными».