{"id":13337385,"url":"https://github.com/rmwesley/phy571_Cahn-Hilliard","last_synced_at":"2025-03-11T06:31:51.155Z","repository":{"id":45496130,"uuid":"426261024","full_name":"rmwesley/phy571_Cahn-Hilliard","owner":"rmwesley","description":"Implementation of Fourier spectral method for solving Cahn-Hilliard equation on python","archived":false,"fork":false,"pushed_at":"2022-03-22T18:08:52.000Z","size":1820,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-29T20:23:11.143Z","etag":null,"topics":["latex","markdown","physics","physics-simulation","python","tex"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmwesley.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-09T14:28:10.000Z","updated_at":"2023-08-16T16:28:53.000Z","dependencies_parsed_at":"2022-07-19T00:32:14.919Z","dependency_job_id":null,"html_url":"https://github.com/rmwesley/phy571_Cahn-Hilliard","commit_stats":null,"previous_names":["rmwesley/phy571_cahn-hilliard"],"tags_count":null,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmwesley%2Fphy571_Cahn-Hilliard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmwesley%2Fphy571_Cahn-Hilliard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmwesley%2Fphy571_Cahn-Hilliard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmwesley%2Fphy571_Cahn-Hilliard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmwesley","download_url":"https://codeload.github.com/rmwesley/phy571_Cahn-Hilliard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242986882,"owners_count":20217506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["latex","markdown","physics","physics-simulation","python","tex"],"created_at":"2024-07-29T19:14:20.235Z","updated_at":"2025-03-11T06:31:51.146Z","avatar_url":"https://github.com/rmwesley.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[//]: # (To compile this file as a pdf run the following command:\npandoc readme.md -o readme.pdf)\n\n# Project desciption\nSubject: Phase separation of the components of a binary fluid (AC)\n\nInstructions/advices:\n\n\u003e The main paper to start with for the possible algorithms leading to a\npractical scheme for solving the Cahn-Hilliard equation is Lee_CMS2014.pdf\n\n\u003e Jamet.pdf gives details about the physics of phase separation for a\nbinary fluid and the derivation of the Cahn-Hilliard equation you will\nsolve numerically.\n\n\u003e DJ.Eyre_1998.pdf is useful if you are interested in the way to\nperform an operator splitting that will stabilize some of the schemes\nyou may write naively.\n\n\u003e TCGPhysica1995.pdf will possibly give you some ideas of diagnostics\nthat you can implement, once your solver will be running, to\ncharacterize the patterns obtained in phase separation.\n\n## Compiling report.tex \n\nTo compile the LaTeX report in document/ just run the command `pdflatex report.tex` from the document/ directory after getting all correct dependencies.\nSpecifically, you can install texlive-latex-extra from the texlive distribution to get the basic packages.\nThen, to get Polytechnique's styling and graphical packages you need to also install the polytechnique package of the group typographix.\nIt isn't enough anymore for the newer versions of report.tex to compile it using just packages readily available on latex distributions like texlive.\nYou need to be able to use Polytechnique's styling packages.\nInstall them system-wide or decompress the package's files on the document/ folder.\n\nRemember, for the `pdflatex` command the order of the options matters.\nIf you want to set an output directory, the `-output-directory` option should come *before* the name of the `.tex` file to be compiled.\nThis way you can compile the report directly from the root directory of the project into `document/`.\n\n`pdflatex -output-directory document document/report.tex`\n\n`-halt-on-error` is also a good option to avoid unnecessary error prompts.\n\n## Example animation:\n\nhttps://user-images.githubusercontent.com/64560431/159530799-3d379950-dbc6-48ae-a0bc-7ca31ae3f2c5.mp4\n\n\u003cbr\u003e\n\n### Project done in collaboration by students Rayen Mahjoub, Gaspard Daumas and Wesley Rodrigues Machado. Supervised by professor Arnaud Couairon.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmwesley%2Fphy571_Cahn-Hilliard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmwesley%2Fphy571_Cahn-Hilliard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmwesley%2Fphy571_Cahn-Hilliard/lists"}