Skip to content

Commit 3224137

Browse files
committed
35 / 10 : solve for the C1 C2 of mechanical vibration
1 parent 811b941 commit 3224137

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

35_sympy/10_sympy.ipynb

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,6 +1834,16 @@
18341834
"\n"
18351835
]
18361836
},
1837+
{
1838+
"cell_type": "code",
1839+
"execution_count": null,
1840+
"metadata": {},
1841+
"outputs": [],
1842+
"source": [
1843+
"x = sym.symbols('x')\n",
1844+
"\n"
1845+
]
1846+
},
18371847
{
18381848
"cell_type": "code",
18391849
"execution_count": null,
@@ -1898,6 +1908,96 @@
18981908
"\n"
18991909
]
19001910
},
1911+
{
1912+
"cell_type": "markdown",
1913+
"metadata": {},
1914+
"source": [
1915+
"Initial conditions<br>초기조건\n",
1916+
"\n"
1917+
]
1918+
},
1919+
{
1920+
"cell_type": "code",
1921+
"execution_count": null,
1922+
"metadata": {},
1923+
"outputs": [],
1924+
"source": [
1925+
"x0, v0 = sym.symbols('x_0 v_0', real=True)\n",
1926+
"\n"
1927+
]
1928+
},
1929+
{
1930+
"cell_type": "markdown",
1931+
"metadata": {},
1932+
"source": [
1933+
"Solving for the constant terms<br>상수 결정\n",
1934+
"\n"
1935+
]
1936+
},
1937+
{
1938+
"cell_type": "code",
1939+
"execution_count": null,
1940+
"metadata": {},
1941+
"outputs": [],
1942+
"source": [
1943+
"eq0 = sym.Eq(result.rhs.subs({t:0}), x0)\n",
1944+
"eq0\n",
1945+
"\n"
1946+
]
1947+
},
1948+
{
1949+
"cell_type": "code",
1950+
"execution_count": null,
1951+
"metadata": {},
1952+
"outputs": [],
1953+
"source": [
1954+
"c1, c2 = eq0.lhs.args\n",
1955+
"c1, c2\n",
1956+
"\n"
1957+
]
1958+
},
1959+
{
1960+
"cell_type": "code",
1961+
"execution_count": null,
1962+
"metadata": {},
1963+
"outputs": [],
1964+
"source": [
1965+
"eq1 = sym.Eq(result.rhs.diff(t).subs({t:0}), v0)\n",
1966+
"eq1\n",
1967+
"\n"
1968+
]
1969+
},
1970+
{
1971+
"cell_type": "code",
1972+
"execution_count": null,
1973+
"metadata": {},
1974+
"outputs": [],
1975+
"source": [
1976+
"c_dict = sym.solve([eq0, eq1], (c1, c2))\n",
1977+
"c_dict\n",
1978+
"\n"
1979+
]
1980+
},
1981+
{
1982+
"cell_type": "code",
1983+
"execution_count": null,
1984+
"metadata": {},
1985+
"outputs": [],
1986+
"source": [
1987+
"sym.simplify(c_dict[c1])\n",
1988+
"\n"
1989+
]
1990+
},
1991+
{
1992+
"cell_type": "code",
1993+
"execution_count": null,
1994+
"metadata": {},
1995+
"outputs": [],
1996+
"source": [
1997+
"sym.simplify(c_dict[c2])\n",
1998+
"\n"
1999+
]
2000+
},
19012001
{
19022002
"cell_type": "markdown",
19032003
"metadata": {},

0 commit comments

Comments
 (0)