Орбитальная механика

Как сказано в комментариях, приведенный пример не является допустимым JSON. То, что вы получили здесь, это список объектов, и поэтому в квадратных скобках необходимо явно указать, что это объект:

{
    "grade": "ten",
    "studentdlList": [
        {
            "studentdetail": {
                "name": "mw",
                "rollno": 19
            }
        },
        {
            "studentdetail": {
                "name": "battery",
                "rollno": 44
            }
        }
    ]
}

Вы можете изменить свой код на:

class Studentserializer(serializers.ModelSerializer):  
    class Meta:
        model = Student
        fields = ('name', 'rollno',)

class SiteSerializer(serializers.ModelSerializer):
    studentdlList = Studentserializer(many = True)

    class Meta:
        model = Grade
        fields = ("grade", "studentdlList")

Для создания что-то вроде:

{
    "grade": "ten",
    "studentdlList": [
        {
            "name": "mw",
            "rollno": 19
        },
        {
            "name": "battery",
            "rollno": 44
        }
    ]
}
11
задан Svante 17 March 2009 в 21:09
поделиться

4 ответа

В последней строке Вы обновляете положение выстрела. Необходимо обновлять скорость.

Вы могли бы хотеть смотреть на код в этом сообщении в блоге http://blog.mendeltsiebenga.com/post/Fun-with-planets.aspx Никакой xna, но рабочая орбитальная механика. (хотя я никогда не избавлялся от мерцания экрана),

8
ответ дан 3 December 2019 в 04:53
поделиться

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

Для ввода орбиты необходимо будет изменить скорость, в какой-то момент в некотором роде не связанную с силой тяжести, или возможно иметь дополнительные большие тела. Точно так же Вы не можете запустить объект на орбиту от поверхности: у Вас должно быть что-то (как последняя запись ракеты), после того как спутник достигает желаемой высоты. Иначе это попытается возвратиться к месту старта, которое находится на поверхности.

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

3
ответ дан 3 December 2019 в 04:53
поделиться

Повторение ньютона-Raphson не является стабильным способом решить эту проблему (который является Вами, не может получить его правильное использование настолько простой интегратор для дифференциального уравнения). Рассмотрите использование секунды (или выше) решение для порядка: Рунге-Кутта хорошо и довольно легок реализовать в этом случае.

С точки зрения числового анализа проблема орбитальной механики уменьшает до того из решения системы двойных дифференциальных уравнений:

x_i'' + G m_i \sum_{i != j} m_j r_ji/(|r_ji|)^3 = 0

где xпредставление с тремя векторами положений тел, mмассы тех же тел, и r_ji = x_j - x_i векторное смещение между телами j и i.

7
ответ дан 3 December 2019 в 04:53
поделиться

A) Мы понятия не имеем, каковы Ваши входные значения.

B) Вы могли бы хотеть использовать лучшее приближение, чем Ньютон-Raphson.

C) Передающие объекты обычно не попадают в орбиту IRL, сила тяжести чрезвычайно слаба, это берет одинаково слабые скорости или действительно исключительные массы для получения намного больше, чем искривление.

1
ответ дан 3 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: