spiceSharpFluidFlowSolver 11 - Code Exploration Simulation.cs too complex, use custom components

Subscribers:
8,790
Published on ● Video Link: https://www.youtube.com/watch?v=c1NNJYuQPSQ



Duration: 42:15
58 views
1


I find out eventually that trying to understand simulation classes is too much of a hassle because it uses autogenerated code and events. Dependencies are strewn throughout the namespaces and it gets really messy.

Finally it's probably better just to use the current flow and fluid flow analogy and create a pipe. And we shall use operating point calculations to find steady state of the pipe flow.

------------------ Useful Links ------------------------------------
Simulation.cs
https://github.com/SpiceSharp/SpiceSharp/blob/master/SpiceSharp/Simulations/Simulation.cs

TypeNotFoundException
https://github.com/SpiceSharp/SpiceSharp/blob/4d118c3458a1f4921ebab4c8ed9e9ec3f08dd5f9/SpiceSharp/Diagnostics/TypeNotFoundException.cs

use vscode within github
https://code.visualstudio.com/docs/editor/github

BehaviorGenerator.cs
https://github.com/SpiceSharp/SpiceSharp/blob/dace7bddaadf7ac22bc32abd2dc61b4d28afb13d/SpiceSharpGenerator/BehaviorGenerator.cs

nonlinearResistor
https://github.com/SpiceSharp/SpiceSharp/blob/master/SpiceSharpTest/Examples/CustomResistor/NonlinearResistor.cs

biasingBehaviour (for nonlinearResistor)
https://github.com/SpiceSharp/SpiceSharp/blob/master/SpiceSharpTest/Examples/CustomResistor/BiasingBehavior.cs

BaseParameter(for nonlinearResistor)
https://github.com/SpiceSharp/SpiceSharp/blob/master/SpiceSharpTest/Examples/CustomResistor/BaseParameters.cs


------------------ Video Sections --------------------------------
Chapters:
0:00 Intro and what is Biasing?
1:29 Attempt to create a custom simulation class for finding out what's going on under the hood
5:48 TypeNotFoundException missing
7:58 Properties does not exist in Simulation
11:10 running vscode within github
18:36 SpiceSharp Generator (autogenerated code in spicesharp)
20:13 Code is still pretty tightly coupled, i can't trace what's going on...
22:00 CustomResistor code (nonlinear resistors)
25:00 Operating Point Simulation (aka steady State)
26:50 nonlinearResistor class, a good template for pipe class
30:40 nonlinearResistorBehaviors Namespace, Y matrix and RHS vector defined here
32:22 Defining our Jacobian (Y matrix) and RHS vector
36:49 BaseParameters Class
40:09 Plans for the future... (converting a pipe into a type of nonlinear resistor)

---------------------[Playlists and Relevant Github Repositories]----------------------------------------------

Fluid Mechanics and Git Repos:
https://www.youtube.com/playlist?list=PLhPfNw4V4_YSmdAXc6J0XOSQ1b27qsMGt
https://github.com/theodoreOnzGit/OpenFoam_heatTrf_YouTube

Petroleum Downstream Crash Course Playlist:
https://www.youtube.com/playlist?list=PLhPfNw4V4_YQ13CnhacUqEVk-tZlU4ISE

OpenFOAM for Windows 10 Beginner Playlist and some Git Repos
https://www.youtube.com/playlist?list=PLhPfNw4V4_YRhBU4IqSaToQ8_X543YQsZ
https://github.com/theodoreOnzGit/laminar_BL_OpenFOAM

OpenFOAM Intermediate Playlist and some Git Repos
https://www.youtube.com/playlist?list=PLhPfNw4V4_YSpWX6mSOlwWEOKVa6i_iuE
https://github.com/theodoreOnzGit/thin_pipeflow_snappyHexMesh

OpenFOAM Heat Transfer Playlist and GitHub Repo
https://www.youtube.com/playlist?list=PLhPfNw4V4_YR2Qa3Q9-AzNSF2J9Dc4_qT
https://github.com/theodoreOnzGit/OpenFoam_heatTrf_YouTube

Convection Boundary Layer and git Repos:
https://www.youtube.com/playlist?list=PLhPfNw4V4_YR9pRBpp101Mkuds49vjQ63
https://github.com/theodoreOnzGit/heatTransferTheory_YouTube

Turbulence Modelling Playlist
https://www.youtube.com/watch?v=F_Rxv9uMM3g&list=PLhPfNw4V4_YSnbYkJIBQ1kRN06Mmxe2Be
https://github.com/theodoreOnzGit/turbulenceModelling


OpenFOAM C++
https://github.com/theodoreOnzGit/C-_YouTube_OpenFoam
https://www.youtube.com/playlist?list=PLhPfNw4V4_YT9OgqS7ZPlot_Ucxzc6pQJ

OpenFOAM Bash
https://github.com/theodoreOnzGit/Bash_OpenFOAM_YouTube
https://www.youtube.com/playlist?list=PLhPfNw4V4_YT5zjBhfj5Hj4r4D5eXilcU

Basic Samba
https://www.youtube.com/playlist?list=PLhPfNw4V4_YQuWJLufBUpNplitReZX0fB
https://github.com/theodoreOnzGit/sambaVideos

Manjaro Tips and Tricks
https://www.youtube.com/playlist?list=PLhPfNw4V4_YQuyXBfJxAvzHJTl0UiWx3h

lammps and Discrete Element Modelling (DEM)
https://www.youtube.com/playlist?list=PLhPfNw4V4_YTdRlnLiu2OUXeTf5ZNVQ9E

playing with dotnet core
https://www.youtube.com/playlist?list=PLhPfNw4V4_YQSTR8sqz0aRVzWlQBq3QUw
dotnet core github repo
https://github.com/theodoreOnzGit/dotnetCoreYoutube




Other Videos By Theo Ong Science and Engineering


2022-06-16spiceSharpFluidFLowSolver 19 - source code for pipeFactory Classes
2022-06-16spiceSharpFluidFLowSolver 18 - test methodology for pipe Factory and churchill correlation
2022-06-15spiceSharpFluidFLowSolver 17 - MockPipe Class, changing base parameters
2022-06-15spiceSharpFluidFLowSolver 16 - pipe class documentation, my coding philosphy
2022-06-15spiceSharpFluidFLowSolver 15 - fluidPipeTheory Correction to last vid, tests, tidying documentation
2022-06-14spiceSharpFluidFLowSolver 14 - fluidPipeTheory documentation Bejan number, calc Jacobian
2022-06-14spiceSharpFluidFLowSolver 13 - fluidPipeTheory Getting Jacobians by manipulating variables
2022-06-14spiceSharpFluidFLowSolver 12 - fluidPipeTheory documentation (equation derivations)
2022-06-07vimium 2 - page up and down (u,d) tabs (t, x, X, gt, gT, J, K)
2022-06-07vimium 1 - installation and basic navigation (hjkl, HL, f, esc key)
2022-06-03spiceSharpFluidFlowSolver 11 - Code Exploration Simulation.cs too complex, use custom components
2022-06-02spiceSharpFluidFlowSolver 10 - Code Exploration CreateBehaviors creates Matrices frm Circuit Objects
2022-05-28spiceSharpFluidFlowSolver 9 - Code Exploration VariableMaps are Modified using SimulationState Class
2022-05-27spiceSharpFluidFlowSolver 8 - Code Exploration Positive Negative Conventions and Indexing Variables
2022-05-26spiceSharpFluidFlowSolver 7 - Code Exploration OnePort Class and Nodal Analysis Eg with Resistor
2022-05-26spiceSharpFluidFlowSolver 6 - code exploration: Biasing Class in current SRC for IBiasingBehaviour
2022-05-25spiceSharpFluidFlowSolver 5 - setting up a sandbox in Xunit for matrix tests
2022-05-25spiceSharpFluidFlowSolver 4 - Code Exploration: how spicesharp code that solves matrices works
2022-05-23spiceSharpFluidFlowSolver 3 - exploring code: equation solvers and where Jacobians are constructed
2022-05-23spiceSharpFluidFlowSolver 2 - Newton Raphson Method for Multiple Equations
2022-05-23spiceSharpFluidFlowSolver 1 - Analogy between pipe networks and circuits



Tags:
Engineering
Math
Science
Thermodynamics
Fluid Mechanics
Chemical
Nuclear
Chemical Potential
Fugacity
Enthalpy
Internal Energy
Entropy
First Law
Second law
Gibbs Free Energy
Hemholtz free energy
heat capacity
constant volume
constant pressure
tutorial
petroleum
oil
refinery
downstream
crude
jet
gasoline
gasoil
diesel
computational fluid dynamics
CFD
OpenFoam
Open
Foam
Fluid mechanics
heat transfer
turbulence
conduction
convection
radiation
Linux
Mint
Ubuntu
Manjaro