physics_base_mod::physics_base Type Reference
Inheritance diagram for physics_base_mod::physics_base:
Collaboration diagram for physics_base_mod::physics_base:

Classes

class(constants_base), allocatable constants
 physical constants More...
 

Variables

real time
 simulation time More...
 
real mu
 mean molecular weight More...
 
real eps
 softening length More...
 
integer vnum
 number of variables More...
 
integer pnum
 number of passive variables More...
 
integer vdim
 vector dimensions (1, 2 or 3) More...
 
integer density
 
integer pressure
 
integer energy
 
integer sgspressure
 
integer sgsenergy
 
integer xvelocity
 
integer xmomentum
 
integer yvelocity
 
integer ymomentum
 
integer zvelocity
 
integer zmomentum
 array indicies for primitive and conservative variables More...
 
integer, dimension(:), allocatable vidx
 3D vector indices More...
 
logical supports_absorbing
 absorbing boundary conditions supported More...
 
logical supports_farfield
 farfield boundary conditions supported More...
 
logical advanced_wave_speeds
 use Roe averages for min/max wave speed estimates More...
 
character(len=16), dimension(:), pointer pvarname
 
character(len=16), dimension(:), pointer cvarname
 names of variables More...
 

Arrays

real, dimension(:,:,:), pointer bcradius
 distance to the origin bary center values More...
 
real, dimension(:,:,:), pointer divposvec
 divergence of the position vector More...
 
real, dimension(:,:,:), pointer bphi
 bary centered constant gravitational potential More...
 
real, dimension(:,:,:), pointer tmp
 
real, dimension(:,:,:), pointer tmp1
 
real, dimension(:,:,:), pointer tmp2
 
real, dimension(:,:,:), pointer tmp3
 
real, dimension(:,:,:), pointer tmp4
 
real, dimension(:,:,:), pointer tmp5
 temporary storage More...
 
real, dimension(:,:,:,:), pointer fradius
 distance to the origin face values More...
 
real, dimension(:,:,:,:), pointer bcposvec
 curvilinear components of the position vector bary center values More...
 
real, dimension(:,:,:,:), pointer w => NULL()
 fargo bulk velocity More...
 
real, dimension(:,:,:,:), pointer fphi
 face centered constant gravitational potential More...
 
real, dimension(:,:,:,:), pointer hy
 chy or fhy depending on reconstruction More...
 
real, dimension(:,:,:,:,:), pointer fcent
 centrifugal force More...
 
real, dimension(:,:,:,:,:), pointer fposvec
 curvilinear components of the position vector face values More...
 
PROCEDURE initphysics_base
 
PROCEDURE(InitPhysics), deferred, pass(this) initphysics
 
PROCEDURE(new_statevector), deferred, pass(this) new_statevector
 
PROCEDURE(ExternalSources), deferred, pass(this) externalsources
 
PROCEDURE(SetOutput), deferred, pass(this) setoutput
 
PROCEDURE(Convert2Primitive_all), deferred convert2primitive_all
 
PROCEDURE(Convert2Primitive_subset), deferred convert2primitive_subset
 
GENERIC convert2primitive => convert2primitive_all, convert2primitive_subset
 
PROCEDURE(Convert2Conservative_all), deferred convert2conservative_all
 
PROCEDURE(Convert2Conservative_subset), deferred convert2conservative_subset
 
GENERIC convert2conservative => convert2conservative_all, convert2conservative_subset
 
PROCEDURE(CalcWaveSpeeds_center), deferred calcwavespeeds_center
 
PROCEDURE(CalcWaveSpeeds_faces), deferred calcwavespeeds_faces
 
GENERIC calculatewavespeeds => calcwavespeeds_center, calcwavespeeds_faces
 
PROCEDURE(CalcFluxesX), deferred calcfluxesx
 
GENERIC calculatefluxesx => calcfluxesx
 
PROCEDURE(CalcFluxesY), deferred calcfluxesy
 
GENERIC calculatefluxesy => calcfluxesy
 
PROCEDURE(CalcFluxesZ), deferred calcfluxesz
 
GENERIC calculatefluxesz => calcfluxesz
 
PROCEDURE(AddBackgroundVelocityX), deferred addbackgroundvelocityx
 
PROCEDURE(SubtractBackgroundVelocityX), deferred subtractbackgroundvelocityx
 
PROCEDURE(AddBackgroundVelocityY), deferred addbackgroundvelocityy
 
PROCEDURE(SubtractBackgroundVelocityY), deferred subtractbackgroundvelocityy
 
PROCEDURE(AddBackgroundVelocityZ), deferred addbackgroundvelocityz
 
PROCEDURE(SubtractBackgroundVelocityZ), deferred subtractbackgroundvelocityz
 
PROCEDURE(AddFargoSourcesX), deferred addfargosourcesx
 
PROCEDURE(AddFargoSourcesY), deferred addfargosourcesy
 
PROCEDURE(AddFargoSourcesZ), deferred addfargosourcesz
 
PROCEDURE(GeometricalSources), deferred geometricalsources
 
PROCEDURE(Masks), deferred reflectionmasks
 
PROCEDURE(Masks), deferred axismasks
 
PROCEDURE(CalculateCharSystemX), deferred calculatecharsystemx
 
PROCEDURE(CalculateCharSystemY), deferred calculatecharsystemy
 
PROCEDURE(CalculateCharSystemZ), deferred calculatecharsystemz
 
PROCEDURE(CalculateBoundaryDataX), deferred calculateboundarydatax
 
PROCEDURE(CalculateBoundaryDataY), deferred calculateboundarydatay
 
PROCEDURE(CalculateBoundaryDataZ), deferred calculateboundarydataz
 
PROCEDURE(CalculatePrim2RiemannX), deferred calculateprim2riemannx
 
PROCEDURE(CalculatePrim2RiemannY), deferred calculateprim2riemanny
 
PROCEDURE(CalculatePrim2RiemannZ), deferred calculateprim2riemannz
 
PROCEDURE(CalculateRiemann2PrimX), deferred calculateriemann2primx
 
PROCEDURE(CalculateRiemann2PrimY), deferred calculateriemann2primy
 
PROCEDURE(CalculateRiemann2PrimZ), deferred calculateriemann2primz
 
PROCEDURE(Finalize), deferred finalize
 
PROCEDURE finalize_base
 

Additional Inherited Members

- Public Attributes inherited from logging_base_mod::logging_base
integer, public err
 error code More...
 

Detailed Description

Definition at line 69 of file physics_base.f90.

Member Function/Subroutine Documentation

◆ addbackgroundvelocityx()

PROCEDURE (AddBackgroundVelocityX), deferred physics_base_mod::physics_base::addbackgroundvelocityx
private

Definition at line 144 of file physics_base.f90.

◆ addbackgroundvelocityy()

PROCEDURE (AddBackgroundVelocityY), deferred physics_base_mod::physics_base::addbackgroundvelocityy
private

Definition at line 146 of file physics_base.f90.

◆ addbackgroundvelocityz()

PROCEDURE (AddBackgroundVelocityZ), deferred physics_base_mod::physics_base::addbackgroundvelocityz
private

Definition at line 148 of file physics_base.f90.

◆ addfargosourcesx()

PROCEDURE (AddFargoSourcesX), deferred physics_base_mod::physics_base::addfargosourcesx
private

Definition at line 150 of file physics_base.f90.

◆ addfargosourcesy()

PROCEDURE (AddFargoSourcesY), deferred physics_base_mod::physics_base::addfargosourcesy
private

Definition at line 151 of file physics_base.f90.

◆ addfargosourcesz()

PROCEDURE (AddFargoSourcesZ), deferred physics_base_mod::physics_base::addfargosourcesz
private

Definition at line 152 of file physics_base.f90.

◆ axismasks()

PROCEDURE (Masks), deferred physics_base_mod::physics_base::axismasks
private

Definition at line 156 of file physics_base.f90.

◆ calcfluxesx()

PROCEDURE (CalcFluxesX), deferred physics_base_mod::physics_base::calcfluxesx
private

Definition at line 137 of file physics_base.f90.

◆ calcfluxesy()

PROCEDURE (CalcFluxesY), deferred physics_base_mod::physics_base::calcfluxesy
private

Definition at line 139 of file physics_base.f90.

◆ calcfluxesz()

PROCEDURE (CalcFluxesZ), deferred physics_base_mod::physics_base::calcfluxesz
private

Definition at line 141 of file physics_base.f90.

◆ calculateboundarydatax()

PROCEDURE (CalculateBoundaryDataX), deferred physics_base_mod::physics_base::calculateboundarydatax
private

Definition at line 162 of file physics_base.f90.

◆ calculateboundarydatay()

PROCEDURE (CalculateBoundaryDataY), deferred physics_base_mod::physics_base::calculateboundarydatay
private

Definition at line 163 of file physics_base.f90.

◆ calculateboundarydataz()

PROCEDURE (CalculateBoundaryDataZ), deferred physics_base_mod::physics_base::calculateboundarydataz
private

Definition at line 164 of file physics_base.f90.

◆ calculatecharsystemx()

PROCEDURE (CalculateCharSystemX), deferred physics_base_mod::physics_base::calculatecharsystemx
private

Definition at line 159 of file physics_base.f90.

◆ calculatecharsystemy()

PROCEDURE (CalculateCharSystemY), deferred physics_base_mod::physics_base::calculatecharsystemy
private

Definition at line 160 of file physics_base.f90.

◆ calculatecharsystemz()

PROCEDURE (CalculateCharSystemZ), deferred physics_base_mod::physics_base::calculatecharsystemz
private

Definition at line 161 of file physics_base.f90.

◆ calculatefluxesx()

GENERIC physics_base_mod::physics_base::calculatefluxesx
private

Definition at line 138 of file physics_base.f90.

◆ calculatefluxesy()

GENERIC physics_base_mod::physics_base::calculatefluxesy
private

Definition at line 140 of file physics_base.f90.

◆ calculatefluxesz()

GENERIC physics_base_mod::physics_base::calculatefluxesz
private

Definition at line 142 of file physics_base.f90.

◆ calculateprim2riemannx()

PROCEDURE (CalculatePrim2RiemannX), deferred physics_base_mod::physics_base::calculateprim2riemannx
private

Definition at line 166 of file physics_base.f90.

◆ calculateprim2riemanny()

PROCEDURE (CalculatePrim2RiemannY), deferred physics_base_mod::physics_base::calculateprim2riemanny
private

Definition at line 167 of file physics_base.f90.

◆ calculateprim2riemannz()

PROCEDURE (CalculatePrim2RiemannZ), deferred physics_base_mod::physics_base::calculateprim2riemannz
private

Definition at line 168 of file physics_base.f90.

◆ calculateriemann2primx()

PROCEDURE (CalculateRiemann2PrimX), deferred physics_base_mod::physics_base::calculateriemann2primx
private

Definition at line 169 of file physics_base.f90.

◆ calculateriemann2primy()

PROCEDURE (CalculateRiemann2PrimY), deferred physics_base_mod::physics_base::calculateriemann2primy
private

Definition at line 170 of file physics_base.f90.

◆ calculateriemann2primz()

PROCEDURE (CalculateRiemann2PrimZ), deferred physics_base_mod::physics_base::calculateriemann2primz
private

Definition at line 171 of file physics_base.f90.

◆ calculatewavespeeds()

GENERIC physics_base_mod::physics_base::calculatewavespeeds
private

Definition at line 133 of file physics_base.f90.

◆ calcwavespeeds_center()

PROCEDURE (CalcWaveSpeeds_center), deferred physics_base_mod::physics_base::calcwavespeeds_center
private

Definition at line 131 of file physics_base.f90.

◆ calcwavespeeds_faces()

PROCEDURE (CalcWaveSpeeds_faces), deferred physics_base_mod::physics_base::calcwavespeeds_faces
private

Definition at line 132 of file physics_base.f90.

◆ convert2conservative()

GENERIC physics_base_mod::physics_base::convert2conservative
private

Definition at line 127 of file physics_base.f90.

◆ convert2conservative_all()

PROCEDURE (Convert2Conservative_all), deferred physics_base_mod::physics_base::convert2conservative_all
private

Definition at line 125 of file physics_base.f90.

◆ convert2conservative_subset()

PROCEDURE (Convert2Conservative_subset), deferred physics_base_mod::physics_base::convert2conservative_subset
private

Definition at line 126 of file physics_base.f90.

◆ convert2primitive()

GENERIC physics_base_mod::physics_base::convert2primitive
private

Definition at line 121 of file physics_base.f90.

◆ convert2primitive_all()

PROCEDURE (Convert2Primitive_all), deferred physics_base_mod::physics_base::convert2primitive_all
private

Definition at line 119 of file physics_base.f90.

◆ convert2primitive_subset()

PROCEDURE (Convert2Primitive_subset), deferred physics_base_mod::physics_base::convert2primitive_subset
private

Definition at line 120 of file physics_base.f90.

◆ externalsources()

PROCEDURE (ExternalSources), deferred, pass(this) physics_base_mod::physics_base::externalsources
private

Definition at line 116 of file physics_base.f90.

◆ finalize()

PROCEDURE (Finalize), deferred physics_base_mod::physics_base::finalize
private

Definition at line 176 of file physics_base.f90.

Here is the call graph for this function:

◆ finalize_base()

PROCEDURE physics_base_mod::physics_base::finalize_base
private

Definition at line 177 of file physics_base.f90.

◆ geometricalsources()

PROCEDURE (GeometricalSources), deferred physics_base_mod::physics_base::geometricalsources
private

Definition at line 154 of file physics_base.f90.

◆ initphysics()

PROCEDURE (InitPhysics), deferred, pass(this) physics_base_mod::physics_base::initphysics
private

Definition at line 114 of file physics_base.f90.

◆ initphysics_base()

PROCEDURE physics_base_mod::physics_base::initphysics_base
private

Definition at line 113 of file physics_base.f90.

◆ new_statevector()

PROCEDURE (new_statevector), deferred, pass(this) physics_base_mod::physics_base::new_statevector
private

Definition at line 115 of file physics_base.f90.

◆ reflectionmasks()

PROCEDURE (Masks), deferred physics_base_mod::physics_base::reflectionmasks
private

Definition at line 155 of file physics_base.f90.

◆ setoutput()

PROCEDURE (SetOutput), deferred, pass(this) physics_base_mod::physics_base::setoutput
private

Definition at line 117 of file physics_base.f90.

Here is the call graph for this function:

◆ subtractbackgroundvelocityx()

PROCEDURE (SubtractBackgroundVelocityX), deferred physics_base_mod::physics_base::subtractbackgroundvelocityx
private

Definition at line 145 of file physics_base.f90.

◆ subtractbackgroundvelocityy()

PROCEDURE (SubtractBackgroundVelocityY), deferred physics_base_mod::physics_base::subtractbackgroundvelocityy
private

Definition at line 147 of file physics_base.f90.

◆ subtractbackgroundvelocityz()

PROCEDURE (SubtractBackgroundVelocityZ), deferred physics_base_mod::physics_base::subtractbackgroundvelocityz
private

Definition at line 149 of file physics_base.f90.

Member Data Documentation

◆ advanced_wave_speeds

logical physics_base_mod::physics_base::advanced_wave_speeds
private

use Roe averages for min/max wave speed estimates

Definition at line 91 of file physics_base.f90.

◆ bcposvec

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::bcposvec
private

curvilinear components of the position vector bary center values

Definition at line 102 of file physics_base.f90.

◆ bcradius

real, dimension(:,:,:), pointer physics_base_mod::physics_base::bcradius
private

distance to the origin bary center values

Definition at line 96 of file physics_base.f90.

◆ bphi

real, dimension(:,:,:), pointer physics_base_mod::physics_base::bphi
private

bary centered constant gravitational potential

Definition at line 96 of file physics_base.f90.

◆ constants

class(constants_base), allocatable physics_base_mod::physics_base::constants
private

physical constants

Definition at line 71 of file physics_base.f90.

◆ cvarname

character(len=16), dimension(:), pointer physics_base_mod::physics_base::cvarname
private

names of variables

Definition at line 92 of file physics_base.f90.

◆ density

integer physics_base_mod::physics_base::density
private

Definition at line 77 of file physics_base.f90.

◆ divposvec

real, dimension(:,:,:), pointer physics_base_mod::physics_base::divposvec
private

divergence of the position vector

Definition at line 96 of file physics_base.f90.

◆ energy

integer physics_base_mod::physics_base::energy
private

Definition at line 77 of file physics_base.f90.

◆ eps

real physics_base_mod::physics_base::eps
private

softening length

Definition at line 74 of file physics_base.f90.

◆ fcent

real, dimension(:,:,:,:,:), pointer physics_base_mod::physics_base::fcent
private

centrifugal force

Definition at line 108 of file physics_base.f90.

◆ fphi

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::fphi
private

face centered constant gravitational potential

Definition at line 102 of file physics_base.f90.

◆ fposvec

real, dimension(:,:,:,:,:), pointer physics_base_mod::physics_base::fposvec
private

curvilinear components of the position vector face values

Definition at line 108 of file physics_base.f90.

◆ fradius

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::fradius
private

distance to the origin face values

Definition at line 102 of file physics_base.f90.

◆ hy

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::hy
private

chy or fhy depending on reconstruction

Definition at line 102 of file physics_base.f90.

◆ mu

real physics_base_mod::physics_base::mu
private

mean molecular weight

Definition at line 74 of file physics_base.f90.

◆ pnum

integer physics_base_mod::physics_base::pnum
private

number of passive variables

Definition at line 77 of file physics_base.f90.

◆ pressure

integer physics_base_mod::physics_base::pressure
private

Definition at line 77 of file physics_base.f90.

◆ pvarname

character(len=16), dimension(:), pointer physics_base_mod::physics_base::pvarname
private

Definition at line 92 of file physics_base.f90.

◆ sgsenergy

integer physics_base_mod::physics_base::sgsenergy
private

Definition at line 77 of file physics_base.f90.

◆ sgspressure

integer physics_base_mod::physics_base::sgspressure
private

Definition at line 77 of file physics_base.f90.

◆ supports_absorbing

logical physics_base_mod::physics_base::supports_absorbing
private

absorbing boundary conditions supported

.TRUE. if absorbing boundary conditions are supported by the physics module

Definition at line 87 of file physics_base.f90.

◆ supports_farfield

logical physics_base_mod::physics_base::supports_farfield
private

farfield boundary conditions supported

.TRUE. if farfield boundary conditions are supported by the physics module

Definition at line 89 of file physics_base.f90.

◆ time

real physics_base_mod::physics_base::time
private

simulation time

Definition at line 74 of file physics_base.f90.

◆ tmp

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp
private

Definition at line 96 of file physics_base.f90.

◆ tmp1

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp1
private

Definition at line 96 of file physics_base.f90.

◆ tmp2

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp2
private

Definition at line 96 of file physics_base.f90.

◆ tmp3

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp3
private

Definition at line 96 of file physics_base.f90.

◆ tmp4

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp4
private

Definition at line 96 of file physics_base.f90.

◆ tmp5

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp5
private

temporary storage

Definition at line 96 of file physics_base.f90.

◆ vdim

integer physics_base_mod::physics_base::vdim
private

vector dimensions (1, 2 or 3)

Definition at line 77 of file physics_base.f90.

◆ vidx

integer, dimension(:), allocatable physics_base_mod::physics_base::vidx
private

3D vector indices

Definition at line 86 of file physics_base.f90.

◆ vnum

integer physics_base_mod::physics_base::vnum
private

number of variables

Definition at line 77 of file physics_base.f90.

◆ w

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::w => NULL()
private

fargo bulk velocity

Definition at line 102 of file physics_base.f90.

◆ xmomentum

integer physics_base_mod::physics_base::xmomentum
private

Definition at line 77 of file physics_base.f90.

◆ xvelocity

integer physics_base_mod::physics_base::xvelocity
private

Definition at line 77 of file physics_base.f90.

◆ ymomentum

integer physics_base_mod::physics_base::ymomentum
private

Definition at line 77 of file physics_base.f90.

◆ yvelocity

integer physics_base_mod::physics_base::yvelocity
private

Definition at line 77 of file physics_base.f90.

◆ zmomentum

integer physics_base_mod::physics_base::zmomentum
private

array indicies for primitive and conservative variables

Definition at line 77 of file physics_base.f90.

◆ zvelocity

integer physics_base_mod::physics_base::zvelocity
private

Definition at line 77 of file physics_base.f90.


The documentation for this type was generated from the following file: